diff --git a/app/models/loan.py b/app/models/loan.py index 1b6c914..25b452c 100644 --- a/app/models/loan.py +++ b/app/models/loan.py @@ -52,8 +52,8 @@ class Loan(db.Model): verify_result = db.Column(db.String(10), nullable=True) verify_description = db.Column(db.String(100), nullable=True) - # total_penal_charge = db.Column(db.Float, default=0.0) - # last_penal_date = db.Column(db.DateTime, nullable=True) + total_penal_charge = db.Column(db.Float, default=0.0) + last_penal_date = db.Column(db.DateTime, nullable=True) customer = relationship( "Customer", diff --git a/app/models/loan_repayment_schedule.py b/app/models/loan_repayment_schedule.py index 63a504c..285d196 100644 --- a/app/models/loan_repayment_schedule.py +++ b/app/models/loan_repayment_schedule.py @@ -27,8 +27,8 @@ class LoanRepaymentSchedule(db.Model): created_at = db.Column(db.DateTime(timezone=True), server_default=func.now()) updated_at = db.Column(db.DateTime(timezone=True), server_default=func.now(), onupdate=func.now()) - # penal_charge = db.Column(db.Float, default=0.0) - # penal_count = db.Column(db.Integer, default=0) + penal_charge = db.Column(db.Float, default=0.0) + penal_count = db.Column(db.Integer, default=0) loan = relationship( diff --git a/migrations/versions/718dc29fbd38_.py b/migrations/versions/718dc29fbd38_.py new file mode 100644 index 0000000..db7d095 --- /dev/null +++ b/migrations/versions/718dc29fbd38_.py @@ -0,0 +1,42 @@ +"""empty message + +Revision ID: 718dc29fbd38 +Revises: 30b45df851fa +Create Date: 2026-03-11 14:18:47.523948 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '718dc29fbd38' +down_revision = '30b45df851fa' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('loan_repayment_schedules', + sa.Column('penal_charge', sa.Float(), nullable=True), + ) + op.add_column('loan_repayment_schedules', + sa.Column('penal_count', sa.Integer(), nullable=True), + ) + op.add_column('loans', + sa.Column('total_penal_charge', sa.Float(), nullable=True), + ) + op.add_column('loans', + sa.Column('last_penal_date', sa.DateTime(), nullable=True), + ) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('loan_repayment_schedules', 'penal_count') + op.drop_column('loan_repayment_schedules', 'penal_charge') + op.drop_column('loans', 'total_penal_charge') + op.drop_column('loans', 'last_penal_date') + # ### end Alembic commands ###