web/migrations/versions/464db55c5bbc_.py
"""empty message
Revision ID: 464db55c5bbc
Revises:
Create Date: 2022-05-13 08:51:40.024267
"""
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision = '464db55c5bbc'
down_revision = None
branch_labels = None
depends_on = None
def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.create_table('accounttype',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=128), nullable=True),
sa.Column('parent_id', sa.Integer(), nullable=True),
sa.Column('date_added', sa.DateTime(), nullable=True),
sa.ForeignKeyConstraint(['parent_id'], ['accounttype.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_index(op.f('ix_accounttype_parent_id'), 'accounttype', ['parent_id'], unique=False)
op.create_table('bankaccounttype',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=128), nullable=True),
sa.Column('desc', sa.String(length=128), nullable=True),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('name')
)
op.create_table('entitytype',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=128), nullable=True),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('name')
)
op.create_table('role',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=128), nullable=True),
sa.Column('description', sa.String(length=128), nullable=True),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('name')
)
op.create_table('user',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('email', sa.String(length=128), nullable=True),
sa.Column('password', sa.String(length=128), nullable=False),
sa.Column('active', sa.Boolean(), nullable=True),
sa.Column('fs_uniquifier', sa.String(length=255), nullable=False),
sa.Column('date_added', sa.DateTime(), nullable=True),
sa.Column('confirmed_at', sa.DateTime(), nullable=True),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('email'),
sa.UniqueConstraint('fs_uniquifier')
)
op.create_table('entity',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('user_id', sa.Integer(), nullable=True),
sa.Column('entitytype_id', sa.Integer(), nullable=True),
sa.Column('name', sa.String(length=128), nullable=True),
sa.ForeignKeyConstraint(['entitytype_id'], ['entitytype.id'], ),
sa.ForeignKeyConstraint(['user_id'], ['user.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('roles_users',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('user_id', sa.Integer(), nullable=True),
sa.Column('role_id', sa.Integer(), nullable=True),
sa.ForeignKeyConstraint(['role_id'], ['role.id'], ),
sa.ForeignKeyConstraint(['user_id'], ['user.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('transactionupload',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('user_id', sa.Integer(), nullable=True),
sa.Column('filename', sa.String(length=1024), nullable=True),
sa.Column('filepath', sa.String(length=1024), nullable=False),
sa.Column('upload_hash', sa.String(length=1024), nullable=False),
sa.Column('date_added', sa.DateTime(), nullable=True),
sa.ForeignKeyConstraint(['user_id'], ['user.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('account',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('code', sa.String(length=128), nullable=True),
sa.Column('name', sa.String(length=128), nullable=True),
sa.Column('desc', sa.String(length=128), nullable=True),
sa.Column('user_id', sa.Integer(), nullable=True),
sa.Column('accounttype_id', sa.Integer(), nullable=True),
sa.Column('entity_id', sa.Integer(), nullable=True),
sa.Column('date_added', sa.DateTime(), nullable=True),
sa.ForeignKeyConstraint(['accounttype_id'], ['accounttype.id'], ),
sa.ForeignKeyConstraint(['entity_id'], ['entity.id'], ),
sa.ForeignKeyConstraint(['user_id'], ['user.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('bankaccount',
sa.Column('id', sa.Integer(), autoincrement=True, nullable=False),
sa.Column('user_id', sa.Integer(), nullable=False),
sa.Column('number', sa.String(length=128), nullable=False),
sa.Column('bank', sa.String(length=128), nullable=True),
sa.Column('bankaccounttype_id', sa.Integer(), nullable=True),
sa.Column('entity_id', sa.Integer(), nullable=False),
sa.Column('desc', sa.String(length=128), nullable=True),
sa.Column('date_added', sa.DateTime(), nullable=False),
sa.ForeignKeyConstraint(['bankaccounttype_id'], ['bankaccounttype.id'], ),
sa.ForeignKeyConstraint(['entity_id'], ['entity.id'], ),
sa.ForeignKeyConstraint(['user_id'], ['user.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('accountmatch',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('user_id', sa.Integer(), nullable=True),
sa.Column('name', sa.String(length=128), nullable=True),
sa.Column('desc', sa.String(length=128), nullable=True),
sa.Column('account_id', sa.Integer(), nullable=True),
sa.Column('bankaccount_id', sa.Integer(), nullable=True),
sa.Column('date_added', sa.DateTime(), nullable=True),
sa.ForeignKeyConstraint(['account_id'], ['account.id'], ),
sa.ForeignKeyConstraint(['bankaccount_id'], ['bankaccount.id'], ),
sa.ForeignKeyConstraint(['user_id'], ['user.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('tx',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('user_id', sa.Integer(), nullable=True),
sa.Column('date', sa.DateTime(), nullable=True),
sa.Column('debit', sa.Integer(), nullable=True),
sa.Column('credit', sa.Integer(), nullable=True),
sa.Column('memo', sa.String(length=512), nullable=True),
sa.Column('bankaccount_id', sa.Integer(), nullable=True),
sa.Column('parent_id', sa.Integer(), nullable=True),
sa.Column('account_id', sa.Integer(), nullable=True),
sa.Column('transaction_hash', sa.String(length=128), nullable=True),
sa.Column('fitid', sa.String(length=128), nullable=True),
sa.Column('paypalid', sa.String(length=128), nullable=True),
sa.Column('is_deleted', sa.Boolean(), nullable=True),
sa.Column('is_archived', sa.Boolean(), nullable=True),
sa.Column('date_added', sa.DateTime(), nullable=True),
sa.ForeignKeyConstraint(['account_id'], ['account.id'], ),
sa.ForeignKeyConstraint(['bankaccount_id'], ['bankaccount.id'], ),
sa.ForeignKeyConstraint(['parent_id'], ['tx.id'], ),
sa.ForeignKeyConstraint(['user_id'], ['user.id'], ),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('transaction_hash')
)
op.create_table('accountmatchfilterregex',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('regex', sa.String(length=128), nullable=True),
sa.Column('accountmatch_id', sa.Integer(), nullable=True),
sa.Column('date_added', sa.DateTime(), nullable=True),
sa.ForeignKeyConstraint(['accountmatch_id'], ['accountmatch.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('transactionattachment',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=1024), nullable=True),
sa.Column('desc', sa.String(length=1024), nullable=True),
sa.Column('filename', sa.String(length=1024), nullable=False),
sa.Column('filepath', sa.String(length=1024), nullable=False),
sa.Column('attachment_hash', sa.String(length=1024), nullable=False),
sa.Column('transaction_id', sa.Integer(), nullable=True),
sa.Column('date_added', sa.DateTime(), nullable=True),
sa.ForeignKeyConstraint(['transaction_id'], ['tx.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('transactionnote',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('note', sa.String(length=1024), nullable=True),
sa.Column('date_added', sa.DateTime(), nullable=True),
sa.Column('transaction_id', sa.Integer(), nullable=True),
sa.ForeignKeyConstraint(['transaction_id'], ['tx.id'], ),
sa.PrimaryKeyConstraint('id')
)
# ### end Alembic commands ###
def downgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.drop_table('transactionnote')
op.drop_table('transactionattachment')
op.drop_table('accountmatchfilterregex')
op.drop_table('tx')
op.drop_table('accountmatch')
op.drop_table('bankaccount')
op.drop_table('account')
op.drop_table('transactionupload')
op.drop_table('roles_users')
op.drop_table('entity')
op.drop_table('user')
op.drop_table('role')
op.drop_table('entitytype')
op.drop_table('bankaccounttype')
op.drop_index(op.f('ix_accounttype_parent_id'), table_name='accounttype')
op.drop_table('accounttype')
# ### end Alembic commands ###