Update alembic migration documentation
Alembic migration documentation for developers is updated to explain the need to update neutron/db/migration/models/head.py when adding models to the database Change-Id: I2894058269cbabfd0cbfa83c7f076701e2087a11 Partial-Bug: #1537510
This commit is contained in:
parent
2c52dc40f0
commit
0a96b7a57e
@ -478,3 +478,18 @@ Tagging milestones allows neutron-db-manage to upgrade the schema to a
|
|||||||
milestone release, e.g.::
|
milestone release, e.g.::
|
||||||
|
|
||||||
neutron-db-manage upgrade liberty
|
neutron-db-manage upgrade liberty
|
||||||
|
|
||||||
|
|
||||||
|
Generation of comparable metadata with current database schema
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
Directory ``neutron/db/migration/models`` contains module ``head.py``, which
|
||||||
|
provides all database models at current HEAD. Its purpose is to create
|
||||||
|
comparable metadata with the current database schema. The database schema is
|
||||||
|
generated by alembic migration scripts. The models must match, and this is
|
||||||
|
verified by a model-migration sync test in Neutron's functional test suite.
|
||||||
|
That test requires all modules containing DB models to be imported by head.py
|
||||||
|
in order to make a complete comparison.
|
||||||
|
|
||||||
|
When adding new database models, developers must update this module, otherwise
|
||||||
|
the change will fail to merge.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user