]>
git.datanom.net - flask-test.git/blob - db_migrate.py
f5fce56d484f2fd367c864f2c82598dcf3319be9
3 from migrate
.versioning
import api
5 from config
import SQLALCHEMY_DATABASE_URI
6 from config
import SQLALCHEMY_MIGRATE_REPO
7 v
= api
.db_version(SQLALCHEMY_DATABASE_URI
, SQLALCHEMY_MIGRATE_REPO
)
8 migration
= SQLALCHEMY_MIGRATE_REPO
+ ('/versions/%03d_migration.py' % (v
+1))
9 tmp_module
= imp
.new_module('old_model')
10 old_model
= api
.create_model(SQLALCHEMY_DATABASE_URI
, SQLALCHEMY_MIGRATE_REPO
)
11 exec(old_model
, tmp_module
.__dict
__)
12 script
= api
.make_update_script_for_model(SQLALCHEMY_DATABASE_URI
, SQLALCHEMY_MIGRATE_REPO
, tmp_module
.meta
, db
.metadata
)
13 open(migration
, "wt").write(script
)
14 api
.upgrade(SQLALCHEMY_DATABASE_URI
, SQLALCHEMY_MIGRATE_REPO
)
15 v
= api
.db_version(SQLALCHEMY_DATABASE_URI
, SQLALCHEMY_MIGRATE_REPO
)
16 print('New migration saved as ' + migration
)
17 print('Current database version: ' + str(v
))
This page took 0.08805 seconds and 6 git commands to generate.