Некорректная вставка данных 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 у всех трех записей. Не очень понимаю, как исправить данный момент.


Ответы (0 шт):