составного первичного ключа?
Я в файле миграции пишу следующее:
def upgrade():
op.create_table(
'customer_location',
sa.Column('customer_id', sa.Integer(), nullable=False),
sa.Column('location_id', sa.Integer(), nullable=False),
sa.ForeignKeyConstraint(['customer_id'], ['customer.id'], ),
sa.ForeignKeyConstraint(['location_id'], ['location.id'], ),
)
op.create_index(op.f('ix_customer_location_customer_id'), 'customer_location', ['customer_id'], unique=False)
op.create_index(op.f('ix_customer_location_location_id'), 'customer_location', ['location_id'], unique=False)
sa.PrimaryKeyConstraint('customer_id', 'location_id')
Но в DBeaver не показывает, что в таблице "customer_location" есть ограничение первичного ключа
sa.PrimaryKeyConstraint('customer_id', 'location_id') создает объект с контреинтов. Это не операция алембика для создания констринта в бд
Если такие проблемы, то сделай через execute просто голым sql
Это просто на уровне Алхимии и не более? Есть какие-то варианты создать его га уровне миграции?
Это элементарно гуглится. Но, вообще, проще использовать автогенерацию миграций, чтобы писать это все вручную
Спасибо, кажется, нашел: op.create_primary_key
Ivan Butskiy, Вы увеличили карму Pavel Павлик до 856.07 (+7.07)
Обсуждают сегодня