Новая установка: применение миграции
Просто запустите alembic upgrade head
для пустой базы данных. Это применит все миграции (в вашем случае, первоначальную миграцию, поскольку она единственную) к базе данных.
Если вы хотите сделать это из кода, а не из оболочки, вы можете сделать это следующим образом:
from alembic.config import Config
from alembic import command
alembic_cfg = Config("/path/to/yourapp/alembic.ini")
command.upgrade(alembic_cfg, "head")
Существующая установка: фальсификация миграции
SQL-способ
Один из способов запустить этот SQL для базы данных:
CREATE TABLE IF NOT EXISTS alembic_version (
version_num VARCHAR(32) NOT NULL
);
INSERT INTO alembic_version (version_num) VALUES ('your initial migration version');
Первый оператор создает таблицу, которую использует alembic для отслеживания вашей базы данных / состояния миграции. Второе утверждение в основном сообщает alembic, что состояние вашей базы данных соответствует версии вашей первоначальной миграции или, другими словами, подделывает миграцию.
Alembic way
У Alembic есть команда stamp
, которая в основном делает то же самое. Его можно вызвать из оболочки как alembic stamp head
или из кода (взятого из поваренная книга ):
from alembic.config import Config
from alembic import command
alembic_cfg = Config("/path/to/yourapp/alembic.ini")
command.stamp(alembic_cfg, "head")