web-dev-qa-db-fra.com

Où puis-je trouver une liste des types et options de la colonne Flask SQLAlchemy Column?

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.

19
k4kuz0

Je pense que vous recherchez la page Colonne et types de données dans la documentation. Une petite analyse HTML donne:

  • BIGINT
  • BINAIRE
  • GOUTTE
  • BOOLEAN
  • BigInteger
  • Booléen
  • CARBONISER
  • CLOB
  • Concaténable
  • DATE
  • DATETIME
  • DÉCIMAL
  • Date
  • DateTime
  • Enum
  • FLOAT
  • Float
  • INT
  • ENTIER
  • Entier
  • Intervalle
  • LargeBinary
  • Type de match
  • NCHAR
  • NVARCHAR
  • Numérique
  • PickleType
  • RÉEL
  • SMALLINT
  • SchemaType
  • SmallInteger
  • Chaîne
  • TEXTE
  • TEMPS
  • TIMESTAMP
  • Texte
  • Temps
  • TypeDécorateur
  • TypeEnginBases
  • TypeMoteur
  • Unicode
  • VARBINAIRE
  • VARCHAR
38
Adam Matan

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.

19
Sinux