cc1cac32d25f_create_spt_item.py 1.93 KB
"""create spt_item

Revision ID: cc1cac32d25f
Revises: e8a60199b6a3
Create Date: 2023-03-17 10:23:07.943788

"""

# revision identifiers, used by Alembic.
import sqlalchemy as sa
from alembic import op
from sqlalchemy.engine import reflection

revision = 'cc1cac32d25f'
down_revision = 'e8a60199b6a3'
branch_labels = None
depends_on = None


def upgrade():
    schema = 'pad'
    context = op.get_context()
    helpers = context.opts['helpers']

    engine = op.get_bind()
    insp = reflection.Inspector.from_engine(engine)
    if not helpers.has_table("pad_spt_item", schema, insp):
        op.create_table(
            'pad_spt_item',
            sa.Column('id', sa.Integer, primary_key=True),
            sa.Column('spt_id', sa.Integer, sa.ForeignKey('pad.pad_spt.id', onupdate='CASCADE')),
            sa.Column('rekening_id', sa.Integer,
                      sa.ForeignKey('pad.tblrekening.id', onupdate='CASCADE')),
            # type_id = Column(ForeignKey(PjdlSptType.id, onupdate='CASCADE'))
            # so = Column(String(1), nullable=False, index=True)
            # masadari = Column(DateTime, nullable=False)
            # masasd = Column(DateTime, nullable=False)
            # jatuhtempotgl = Column(DateTime)
            # r_bayarid = Column(SmallInteger)
            # minomset = Column(Float(53), server_default=FetchedValue())
            sa.Column('dasar', sa.Float(), nullable=False),
            sa.Column('tarif', sa.Float(), nullable=False),
            sa.Column('denda', sa.Float(), ),
            sa.Column('bunga', sa.Float(),),
            sa.Column('setoran', sa.Float(),),
            sa.Column('kenaikan', sa.Float(), nullable=False),
            sa.Column('kompensasi', sa.Float(53)),
            sa.Column('lain2', sa.Float(53), nullable=False),
            sa.Column('pajak_terhutang', sa.BigInteger, nullable=False),
            schema=schema
        )



def downgrade():
    schema = 'pad'
    op.drop_table('pad_spt_item', schema=schema)