Похожие чаты

Парни, кто подскажет, как правильно в Алембик добавить ограничение для

составного первичного ключа?
Я в файле миграции пишу следующее:

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" есть ограничение первичного ключа

6 ответов

21 просмотр

sa.PrimaryKeyConstraint('customer_id', 'location_id') создает объект с контреинтов. Это не операция алембика для создания констринта в бд

Если такие проблемы, то сделай через execute просто голым sql

Ivan-Butskiy Автор вопроса
Pavel Павлик
sa.PrimaryKeyConstraint('customer_id', 'location_i...

Это просто на уровне Алхимии и не более? Есть какие-то варианты создать его га уровне миграции?

Ivan Butskiy
Это просто на уровне Алхимии и не более? Есть каки...

Это элементарно гуглится. Но, вообще, проще использовать автогенерацию миграций, чтобы писать это все вручную

Ivan-Butskiy Автор вопроса
Ivan Butskiy
Спасибо, кажется, нашел: op.create_primary_key

Ivan Butskiy, Вы увеличили карму Pavel Павлик до 856.07 (+7.07)

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
any reference of this implementation?
BitBuddha
29
Ⓐrtto, [4/23/24 7:02 PM] Please explain more fully how it is not working exactly, and what are the steps you are taking, and what error messages come or what happens. Ⓐrtto, ...
Ezza Kezza
2
sounds like people have lost their kaspa on tradeogre... does this mean tradeogre not trustworthy?
Ezza Kezza
15
Страшнейшая правда про списки ЦБ. С первых дней жизни P2P сферы, молодые человеки, начитавшись законодательной базы и "внутренних" документов, решили, что им противостоит сер...
Foxcool
3
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
So much speculation in the last week. So much volatility in price. This is because Hedera has a GC that isn't using the network it's governing. Why aren't people asking why a...
Summit Seeker R
9
Карта сайта