# this move is about adding a authority x user many to many relation ship for modelling PIs # that is to say users who can vouch for other users in the authority, and # can create slices from sqlalchemy import Table, MetaData, Column, ForeignKey from sqlalchemy import Integer, String metadata = MetaData() # this is needed by migrate so it can locate 'records.record_id' records = \ Table('records', metadata, Column('record_id', Integer, primary_key=True), ) # authority x user (PIs) association authority_pi_table = \ Table('authority_pi', metadata, Column('authority_id', Integer, ForeignKey( 'records.record_id'), primary_key=True), Column('pi_id', Integer, ForeignKey( 'records.record_id'), primary_key=True), ) def upgrade(migrate_engine): metadata.bind = migrate_engine authority_pi_table.create() def downgrade(migrate_engine): metadata.bind = migrate_engine authority_pi_table.drop()