Некорректная вставка данных Alembic/SQLALCHEMY
Возникла проблема при вставке данных в таблицу при проведении миграции с помощью Alembic/sqlalchemy
Вот мой класс, определенный как модель из алхимии:
class Group(db.Model):
__tablename__ = 'parameter_group'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name = db.Column(db.String(45), nullable=True)
parameter_group_id = db.Column(db.Integer, db.ForeignKey('parameter_group.id', ondelete=CASCADE), default=None)
(таблица ссылается сама на себя, поскольку предполагается вложенная структура групп, но не более одного внутреннего уровня)
далее, выполняю инсерт данных:
group_table = table('parameter_group',
column('id', Integer),
column('name', String),
column('parameter_group_id', Integer))
op.bulk_insert(group_table,
[
{'id': 54, 'name': 'PASSWORDS SETTINGS'},
{'id': 55, 'name': 'pam-policy', 'parameter_group_id': 54},
{'id': 55, 'name': 'login.defs', 'parameter_group_id': 54},,
])
однако, после вставки поле 'parameter_group_id' null у всех трех записей. Не очень понимаю, как исправить данный момент.