diff --git a/app/models.py b/app/models.py index 69833084c..dc6f4d2a4 100644 --- a/app/models.py +++ b/app/models.py @@ -391,6 +391,8 @@ class ProviderDetails(db.Model): active = db.Column(db.Boolean, default=False, nullable=False) version = db.Column(db.Integer, default=1, nullable=False) updated_at = db.Column(db.DateTime, nullable=True, onupdate=datetime.datetime.utcnow) + created_by_id = db.Column(UUID(as_uuid=True), db.ForeignKey('users.id'), index=True, nullable=True) + created_by = db.relationship('User') class ProviderDetailsHistory(db.Model, HistoryModel): @@ -404,6 +406,8 @@ class ProviderDetailsHistory(db.Model, HistoryModel): active = db.Column(db.Boolean, nullable=False) version = db.Column(db.Integer, primary_key=True, nullable=False) updated_at = db.Column(db.DateTime, nullable=True, onupdate=datetime.datetime.utcnow) + created_by_id = db.Column(UUID(as_uuid=True), db.ForeignKey('users.id'), index=True, nullable=True) + created_by = db.relationship('User') JOB_STATUS_PENDING = 'pending' diff --git a/migrations/versions/0068_add_created_by_to_provider.py b/migrations/versions/0068_add_created_by_to_provider.py new file mode 100644 index 000000000..a296b2309 --- /dev/null +++ b/migrations/versions/0068_add_created_by_to_provider.py @@ -0,0 +1,36 @@ +"""empty message + +Revision ID: 0068_add_created_by_to_provider +Revises: 0067_service_contact_block +Create Date: 2017-03-02 17:47:17.586815 + +""" + +# revision identifiers, used by Alembic. +revision = '0068_add_created_by_to_provider' +down_revision = '0067_service_contact_block' + +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import postgresql + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('provider_details', sa.Column('created_by_id', postgresql.UUID(as_uuid=True), nullable=True)) + op.create_index(op.f('ix_provider_details_created_by_id'), 'provider_details', ['created_by_id'], unique=False) + op.create_foreign_key(None, 'provider_details', 'users', ['created_by_id'], ['id']) + op.add_column('provider_details_history', sa.Column('created_by_id', postgresql.UUID(as_uuid=True), nullable=True)) + op.create_index(op.f('ix_provider_details_history_created_by_id'), 'provider_details_history', ['created_by_id'], unique=False) + op.create_foreign_key(None, 'provider_details_history', 'users', ['created_by_id'], ['id']) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_constraint(None, 'provider_details_history', type_='foreignkey') + op.drop_index(op.f('ix_provider_details_history_created_by_id'), table_name='provider_details_history') + op.drop_column('provider_details_history', 'created_by_id') + op.drop_constraint(None, 'provider_details', type_='foreignkey') + op.drop_index(op.f('ix_provider_details_created_by_id'), table_name='provider_details') + op.drop_column('provider_details', 'created_by_id') + # ### end Alembic commands ###