Guest User

Untitled

a guest
Jul 25th, 2015
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. #! usr/bin/python3.4
  2.  
  3. import imp
  4. from migrate.versioning import api
  5. from app import db
  6. from config import SQLALCHEMY_DATABASE_URI
  7. from config import SQLALCHEMY_MIGRATE_REPO
  8.  
  9. migration = SQLALCHEMY_MIGRATE_REPO + '/versions/%03d_migration.py' % (api.db_version(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO) + 1)
  10. tmp_module = imp.new_module('old_model')
  11. old_model = api.create_model(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO)
  12. exec(old_model in tmp_module.__dict__)
  13. script = api.make_update_script_for_model(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO, tmp_module.meta, db.metadata)
  14. open(migration, "wt").write(script)
  15. api.upgrade(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO)
  16. print('New migration saved as ' + migration)
  17. print('Current database version: ' + str(api.db_version(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO)))
Advertisement
Add Comment
Please, Sign In to add comment