2021年2月24日水曜日

flask-sqlalchemy でユニークキーを作成する方法

概要

dbUniqueConstraint を使います
__table_args__ にタプルで設定します

環境

  • flask-sqlalchemy 2.4.4

サンプルコード

from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()

class Table1(db.Model):
    col1 = db.Column(db.Integer)
    col2 = db.Column(db.String(128))
    __table_args__ = (db.UniqueConstraint(
        "col1",
        "col2",
        name="unique_idx_col1_col2"),)

MySQL では NULL はユニーク扱いにならないので注意

0 件のコメント:

コメントを投稿