class sqlalchemy.types.Boolean(create_constraint=True, name=None)
ブールデータ型。
ブール値は通常DDL側でBOOLEANまたは SMALLINTを使用し、 ではTrueまたはFalseを使用します。
パラメータ:create_constraint - デフォルトはTrueです。ブール値が がint/smallintとして生成されている場合は、 テーブルの にCHECK制約を作成し、1または0を値として保証します。 name - CHECK制約が生成された場合は、 に制約の名前を指定します。
この型を宣言的な方法で使いたいのですが、最初にパラメータ記述子を理解したいと思います。 create_constraint
とname
の意味は何ですか?英語は私の自然な塊ではなく、データベースについての知識は限られているので、何かヒントありがとうございます。これが意味するだろう何
query_status = Column(Boolean, default = False) # Hope the syntax for default value is correct.
:
query_status = Column(Boolean, default = False, create_constraint=True, name='some_name')
ウィキペディアのリンクは、私が必要としていたものでした。私は魔法のSQLAlchemyのものとして 'CHECK CONSTRAINTS'を考えましたが、それは共通のデータベースのようです。これに光を当ててくれてありがとう! – Aufwind