- Add alembic to dev deps and requirements.txt. - Initialize alembic/ config with SQLite + Postgres support. - Create 0001_initial_schema migration covering all 26 models. - Add db.run_migrations() helper and CLI command. - Add docker-entrypoint.sh to run migrations before app start. - Keep Base.metadata.create_all() for backward compatibility. - Add tests verifying alembic current and upgrade head work.
15 lines
1.1 KiB
Text
15 lines
1.1 KiB
Text
Collecting alembic
|
|
Using cached alembic-1.18.5-py3-none-any.whl.metadata (7.2 kB)
|
|
Requirement already satisfied: SQLAlchemy>=1.4.23 in /tmp/test-pry/lib/python3.12/site-packages (from alembic) (2.0.51)
|
|
Collecting Mako (from alembic)
|
|
Using cached mako-1.3.12-py3-none-any.whl.metadata (2.9 kB)
|
|
Requirement already satisfied: typing-extensions>=4.12 in /tmp/test-pry/lib/python3.12/site-packages (from alembic) (4.16.0)
|
|
Requirement already satisfied: greenlet>=1 in /tmp/test-pry/lib/python3.12/site-packages (from SQLAlchemy>=1.4.23->alembic) (3.5.3)
|
|
Collecting MarkupSafe>=0.9.2 (from Mako->alembic)
|
|
Using cached markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)
|
|
Using cached alembic-1.18.5-py3-none-any.whl (264 kB)
|
|
Using cached mako-1.3.12-py3-none-any.whl (78 kB)
|
|
Using cached markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB)
|
|
Installing collected packages: MarkupSafe, Mako, alembic
|
|
|
|
Successfully installed Mako-1.3.12 MarkupSafe-3.0.3 alembic-1.18.5
|