Sqlalchemy-migrate создать столбец со значениями по умолчанию

Я использую SQLAlchemy-migrate 0.6.1 для управления версиями моей базы данных mysql. Ссылка указывает на документацию. Но они, кажется, удалили документы для 0.6.1.

Я пытаюсь добавить в таблицу новый столбец с ограничением внешнего ключа:

fk = Column('fk',CHAR(36),ForeignKey('table_b.id'),server_default='11c137c0-ee7e-4f9c-91c5-8c77cec22b2c',nullable=False)
fk.create(table_a)

Это работает, за исключением того, что mysql сохранит server_default как значение по умолчанию и добавит его ко всем новым записям. В моем случае это значение по умолчанию не останется прежним.

Я хочу заполнить столбец значением по умолчанию, но не хранить его как значение по умолчанию в MySQL.

Я нашел это в документации:

fk = Column('fk',CHAR(36),ForeignKey('table_b.id'),default='11c137c0-ee7e-4f9c-91c5-8c77cec22b2c',nullable=False)
fk.create(table_a, populate_default=True)

Но я подозреваю, что он добавлен в более позднюю версию sqlalchemy-migrate. Кто-нибудь знает, возможно ли это в версии sqlalchemy-migrate версии 0.6.1?

0 ответов

Другие вопросы по тегам