J'espère que le mot "Types" est utilisé correctement ici. Peut-être que je veux dire "Arguments". N'hésitez pas à modifier.
Je crée une base de données en utilisant des modèles avec Flask avec SQLAlchemy, où puis-je trouver une liste de tous les différents arguments de colonne possibles tels que:
account_id = db.Column(db.Integer, nullable=False)
Je connais certains des types évidents tels que db.Integer
ou db.String
. Cependant, je n'arrive pas à trouver dans la documentation SQL Alchemy, ou dans la documentation Flask, une liste de tous les arguments possibles pour créer un db.Column
exemple. Suis-je mal?
Existe-t-il un moyen de différencier des choses comme db.Integer
en minuscule, bigint, etc.?
En ce qui concerne les options, telles que le nullable=False
, J'ai eu du mal à trouver une bonne liste de toutes les options possibles lors de la création d'un db.Column
exemple.
Je pense que vous recherchez la page Colonne et types de données dans la documentation. Une petite analyse HTML donne:
La documentation est directement perçue par les sens, mais si vous voulez toujours la voir en ligne de commande, essayez un IDE, ou tapez simplement ceci: (normalement notre db
est juste 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']
C'est peut-être ce que vous voulez.