Значение по умолчанию поля перечисления Flask SQLAlchemyPython

Программы на Python
Ответить
Anonymous
 Значение по умолчанию поля перечисления Flask SQLAlchemy

Сообщение Anonymous »

Здравствуйте, я пытаюсь создать таблицу с помощью flask-SQLAlchemy, вот код

Код: Выделить всё

class User(UserMixin, db.Model):

__tablename__ = 'mailbox'

id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(100), index=True, nullable=False)
password = db.Column(db.String(255), nullable=False)
name = db.Column(db.String(100), nullable=False)
maildir = db.Column(db.String(100), nullable=False)
alias = db.Column(db.Enum('N','Y'), nullable=False, default="N")
После запуска db init выполните миграцию. Вот выходные данные mysql show create table

Код: Выделить всё

| mailbox | CREATE TABLE `mailbox` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(100) NOT NULL,
`name` varchar(100) NOT NULL,
`maildir` varchar(100) NOT NULL,
`alias` enum('N','Y') NOT NULL,
PRIMARY KEY (`id`),
KEY `ix_mailbox_username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
Вывод показывает, что значения перечисления по умолчанию нет. Помогите пожалуйста, что мне нужно сделать, чтобы это исправить.

Подробнее здесь: https://stackoverflow.com/questions/443 ... ault-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»