2009-08-02 21:01:19 +02:00
|
|
|
from sqlalchemy import MetaData, Table, Column, Integer, Unicode, ForeignKey
|
|
|
|
from migrate import migrate_engine
|
|
|
|
from migrate.changeset.schema import create_column
|
2009-08-02 22:00:13 +02:00
|
|
|
from gnuviechadmin.config import CONFIG
|
2009-08-02 21:01:19 +02:00
|
|
|
|
|
|
|
dbschema = None
|
2009-08-02 22:00:13 +02:00
|
|
|
if 'database.schema' in CONFIG:
|
|
|
|
dbschema = CONFIG['database.schema']
|
2009-08-02 21:01:19 +02:00
|
|
|
|
|
|
|
meta = MetaData(migrate_engine)
|
|
|
|
client = Table('client', meta, schema = dbschema, autoload = True)
|
|
|
|
organization = Table(
|
|
|
|
'organization', meta,
|
|
|
|
Column('organizationid', Integer, primary_key = True),
|
|
|
|
Column('name', Unicode(200), nullable = False, unique = True),
|
|
|
|
schema = dbschema,
|
|
|
|
useexisting = True)
|
|
|
|
|
|
|
|
def upgrade():
|
|
|
|
organization.create()
|
|
|
|
col = Column('organizationid', Integer,
|
|
|
|
ForeignKey(organization.c.organizationid),
|
|
|
|
nullable = True)
|
|
|
|
create_column(col, client)
|
|
|
|
|
|
|
|
|
|
|
|
def downgrade():
|
|
|
|
client.c.organizationid.drop()
|
|
|
|
organization.drop()
|