| | 60 | |
| | 61 | == With migrate v0.6 == |
| | 62 | |
| | 63 | Since v0.6, upgrade and downgrade functions receive the engine as a parameter. |
| | 64 | |
| | 65 | {{{ |
| | 66 | from sqlalchemy import * |
| | 67 | from migrate import * |
| | 68 | from elixir import * |
| | 69 | |
| | 70 | __metadata__ = MetaData() |
| | 71 | |
| | 72 | |
| | 73 | class Foo(Entity): |
| | 74 | using_options(tablename='foo') |
| | 75 | |
| | 76 | setup_all() |
| | 77 | |
| | 78 | |
| | 79 | def upgrade(migrate_engine): |
| | 80 | # Upgrade operations go here. Don't create your own engine; use the engine |
| | 81 | # named 'migrate_engine' imported from migrate. |
| | 82 | __metadata__.bind = migrate_engine |
| | 83 | Foo.table.create() |
| | 84 | def downgrade(migrate_engine): |
| | 85 | # Operations to reverse the above upgrade go here. |
| | 86 | __metadata__.bind = migrate_engine |
| | 87 | Foo.table.drop() |
| | 88 | }}} |