ここで「タイプ」という言葉が正しく使用されているといいのですが。多分私は「議論」を意味します。自由に編集してください。
Flask with SQLAlchemyを使用したモデルを使用してデータベースを作成しています。次のようなさまざまな可能なすべての列引数のリストを見つけることができます。
account_id = db.Column(db.Integer, nullable=False)
db.Integer
やdb.String
などの明らかなタイプをいくつか知っています。しかし、SQL Alchemyのドキュメント、またはFlaskのドキュメント、db.Column
インスタンスを作成するために考えられるすべての引数のリストです。
db.Integer
などをtinyint、bigintなどに区別する方法はありますか?
nullable=False
などのオプションについては、db.Column
インスタンスを作成するときに、可能なすべてのオプションの適切なリストを見つけるのに苦労しました。
ドキュメントで 列とデータ型 ページを探していると思います。少しHTMLを解析すると、次のようになります。
ドキュメントは感覚を通して直接認識されますが、それでもコマンドラインで表示したい場合は、IDEを試すか、次のように入力してください(通常、db
はSQLALCHEMY()
)
>>>import sqlalchemy
>>>dir(sqlalchemy.sql.sqltypes)
['BIGINT',
'BINARY',
'BLOB',
'BOOLEAN',
'BOOLEANTYPE',
'BigInteger',
'Binary',
'Boolean',
'CHAR',
'CLOB',
'Comparator',
'Concatenable',
'DATE',
'DATETIME',
'DECIMAL',
'Date',
'DateTime',
'Enum',
'FLOAT',
'Float',
'INT',
'INTEGER',
'INTEGERTYPE',
'Integer',
'Interval',
'LargeBinary',
'NCHAR',
'NULLTYPE',
'NUMERIC',
'NVARCHAR',
'NullType',
'Numeric',
'PickleType',
'REAL',
'SMALLINT',
'STRINGTYPE',
'SchemaEventTarget',
'SchemaType',
'SmallInteger',
'String',
'TEXT',
'TIME',
'TIMESTAMP',
'Text',
'Time',
'TypeDecorator',
'TypeEngine',
'Unicode',
'UnicodeText',
'VARBINARY',
'VARCHAR',
'_Binary',
'_DateAffinity',
'_DefaultColumnComparator',
'__builtins__',
'__doc__',
'__file__',
'__name__',
'__package__',
'_bind_or_error',
'_defer_name',
'_type_map',
'codecs',
'decimal',
'dt',
'event',
'exc',
'operators',
'pickle',
'processors',
'quoted_name',
'to_instance',
'type_api',
'type_coerce',
'util']
これらはあなたが望むものかもしれません。