В документации по sqlalchemy я читаю:
class sqlalchemy.types.Boolean(create_constraint=True, name=None)
Тип данных bool.
Как правило, Boolean использует BOOLEAN или SMALLINT на стороне DDL,и на стороне Python имеет значение 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')