diff --git a/migrations/versions/253e9e2dae2d_init.py b/migrations/versions/8e80a277cdb5_init.py similarity index 74% rename from migrations/versions/253e9e2dae2d_init.py rename to migrations/versions/8e80a277cdb5_init.py index ab6fc9b..138c9c7 100644 --- a/migrations/versions/253e9e2dae2d_init.py +++ b/migrations/versions/8e80a277cdb5_init.py @@ -1,8 +1,8 @@ """init -Revision ID: 253e9e2dae2d +Revision ID: 8e80a277cdb5 Revises: -Create Date: 2017-07-25 09:50:45.374362 +Create Date: 2017-07-25 20:02:00.543026 """ from alembic import op @@ -10,7 +10,7 @@ import sqlalchemy as sa # revision identifiers, used by Alembic. -revision = '253e9e2dae2d' +revision = '8e80a277cdb5' down_revision = None branch_labels = None depends_on = None @@ -18,11 +18,15 @@ depends_on = None def upgrade(): op.create_table('users', + sa.Column('created_at', sa.DateTime(), nullable=False), + sa.Column('updated_at', sa.DateTime(), nullable=False), sa.Column('display_name', sa.String(), nullable=True), sa.Column('id', sa.Integer(), nullable=False), sa.PrimaryKeyConstraint('id', name=op.f('pk_users')) ) op.create_table('account', + sa.Column('created_at', sa.DateTime(), nullable=False), + sa.Column('updated_at', sa.DateTime(), nullable=False), sa.Column('user_id', sa.Integer(), nullable=True), sa.Column('remote_id', sa.String(), nullable=False), sa.Column('service', sa.Enum('twitter', name='enum_services'), nullable=False), @@ -31,10 +35,13 @@ def upgrade(): sa.Column('policy_keep_younger', sa.Interval(), nullable=True), sa.Column('policy_keep_latest', sa.Integer(), nullable=True), sa.Column('policy_delete_every', sa.Interval(), nullable=True), + sa.Column('policy_ignore_favourites', sa.Boolean(), nullable=True), sa.ForeignKeyConstraint(['user_id'], ['users.id'], name=op.f('fk_account_user_id_users')), sa.PrimaryKeyConstraint('remote_id', 'service', name=op.f('pk_account')) ) op.create_table('sessions', + sa.Column('created_at', sa.DateTime(), nullable=False), + sa.Column('updated_at', sa.DateTime(), nullable=False), sa.Column('user_id', sa.Integer(), nullable=True), sa.Column('token', sa.String(), nullable=False), sa.ForeignKeyConstraint(['user_id'], ['users.id'], name=op.f('fk_sessions_user_id_users')), diff --git a/migrations/versions/da57b5eb3df7_add_timestamps.py b/migrations/versions/da57b5eb3df7_add_timestamps.py deleted file mode 100644 index 91b2f9c..0000000 --- a/migrations/versions/da57b5eb3df7_add_timestamps.py +++ /dev/null @@ -1,34 +0,0 @@ -"""add timestamps - -Revision ID: da57b5eb3df7 -Revises: 253e9e2dae2d -Create Date: 2017-07-25 10:09:23.233340 - -""" -from alembic import op -import sqlalchemy as sa - - -# revision identifiers, used by Alembic. -revision = 'da57b5eb3df7' -down_revision = '253e9e2dae2d' -branch_labels = None -depends_on = None - - -def upgrade(): - op.add_column('account', sa.Column('created_at', sa.DateTime(), nullable=False)) - op.add_column('account', sa.Column('updated_at', sa.DateTime(), nullable=False)) - op.add_column('sessions', sa.Column('created_at', sa.DateTime(), nullable=False)) - op.add_column('sessions', sa.Column('updated_at', sa.DateTime(), nullable=False)) - op.add_column('users', sa.Column('created_at', sa.DateTime(), nullable=False)) - op.add_column('users', sa.Column('updated_at', sa.DateTime(), nullable=False)) - - -def downgrade(): - op.drop_column('users', 'updated_at') - op.drop_column('users', 'created_at') - op.drop_column('sessions', 'updated_at') - op.drop_column('sessions', 'created_at') - op.drop_column('account', 'updated_at') - op.drop_column('account', 'created_at') diff --git a/model.py b/model.py index 05a4941..bcf8724 100644 --- a/model.py +++ b/model.py @@ -27,6 +27,7 @@ class Account(db.Model, TimestampMixin): policy_keep_younger = db.Column(db.Interval) policy_keep_latest = db.Column(db.Integer) policy_delete_every = db.Column(db.Interval) + policy_ignore_favourites = db.Column(db.Boolean, default=True) class Session(db.Model, TimestampMixin): __tablename__ = 'sessions'