что нельзя.
пришлось создать просто айдишник инкрементный, в качестве пк. может секреты есть какие-то, чтобы не все колонки, которые объявили в коде создавались?
Таблицу можно, модель — нельзя.
что за таблица? почему в ней нет PK?
ну, я алембиком потом создаю, ориентируясь на модель. понял.
ну представьте, не все таблицы приведены к нормальной форме.
алембиком ты можешь вообще все что угодно сделать
foo = Table('foo', metadata_obj, ... )
?? не совсем понял.
создание таблицы. таблица может не иметь primary key, модель обязана иметь pk.
строго говоря primary key нужен для маппера
благодарю. не совсем понял, как мне использовать имеено в моем случае, потому что я так-то в коде явно не создаю. Используя модели, при первом запуске мигрирую через алембик. В любом случае, хотя бы есть такая возможность.
ты же не говоришь что у тебя за задача толком. у маппера (и соответственно модели) обязан быть PK, при этом в самой схеме субд PK может и не быть. т.е. маппер можно настроить принимать за PK некоторые поля, которые на самом деле PK не являются. подробней читать здесь: https://docs.sqlalchemy.org/en/14/faq/ormconfiguration.html#how-do-i-map-a-table-that-has-no-primary-key
> не совсем понял, как мне использовать имеено в моем случае, потому что я так-то в коде явно не создаю. В коде то ты модели описываешь? В примере это просто описание таблицы без модели.
Лучше прочитай базовый туториал по алхимии. Там разобраны способы описания таблиц, мапперов и моделей.
Обсуждают сегодня