Jan Dittberner
1228fcef3c
* add a product and producttype table (addresses #1) * add a person table and reference to customers table (fixes #8) * use sqlalchemy-migrate's API to setup database and add configuration for the sqlalchemy-migrate calls to development.ini and the paste_deploy template (fixes #7) git-svn-id: file:///var/www/wwwusers/usr01/svn/pyalchemybiz/trunk@7 389c73d4-bf09-4d3d-a15e-f94a37d0667a
27 lines
1 KiB
Python
27 lines
1 KiB
Python
from sqlalchemy import MetaData, Table, Column, ForeignKey, types
|
|
from migrate import *
|
|
|
|
def upgrade():
|
|
# Upgrade operations go here. Don't create your own engine; use the engine
|
|
# named 'migrate_engine' imported from migrate.
|
|
meta = MetaData(bind=migrate_engine)
|
|
t_person = Table(
|
|
'person', meta,
|
|
Column('id', types.Integer, primary_key=True),
|
|
Column('firstname', types.Unicode(100), nullable=False),
|
|
Column('lastname', types.Unicode(100), nullable=False))
|
|
t_person.create()
|
|
t_customer = Table(
|
|
'customer', meta,
|
|
Column('id', types.Integer, primary_key=True),
|
|
Column('person_id', types.Integer, ForeignKey(t_person.c.id),
|
|
nullable=False, unique=True))
|
|
t_customer.create()
|
|
|
|
def downgrade():
|
|
# Operations to reverse the above upgrade go here.
|
|
meta = MetaData(bind=migrate_engine)
|
|
t_customer = Table('customer', meta, autoload=True)
|
|
t_customer.drop()
|
|
t_person = Table('person', meta, autoload=True)
|
|
t_person.drop()
|