From 443c6262b7d11c55864a366dc10756cd933c10db Mon Sep 17 00:00:00 2001 From: VivianDee <115420678+VivianDee@users.noreply.github.com> Date: Thu, 21 Aug 2025 14:31:05 +0100 Subject: [PATCH] [add]: process date and count --- app/models/loan_repayment_schedule.py | 2 ++ migrations/versions/d59bfb9ead82_.py | 38 +++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 migrations/versions/d59bfb9ead82_.py diff --git a/app/models/loan_repayment_schedule.py b/app/models/loan_repayment_schedule.py index 948b66a..8b87d1c 100644 --- a/app/models/loan_repayment_schedule.py +++ b/app/models/loan_repayment_schedule.py @@ -17,6 +17,8 @@ class LoanRepaymentSchedule(db.Model): total_repayment_amount = db.Column(db.Float, default=0.0) paid = db.Column(db.Boolean, default=False) paid_at = db.Column(db.DateTime, nullable=True) + due_process_date = db.Column(db.DateTime, nullable=True) + due_process_count = db.Column(db.Integer, default=0) 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()) diff --git a/migrations/versions/d59bfb9ead82_.py b/migrations/versions/d59bfb9ead82_.py new file mode 100644 index 0000000..40171e0 --- /dev/null +++ b/migrations/versions/d59bfb9ead82_.py @@ -0,0 +1,38 @@ +"""empty message + +Revision ID: d59bfb9ead82 +Revises: 05b5494ad406 +Create Date: 2025-08-21 14:22:19.220158 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = 'd59bfb9ead82' +down_revision = '05b5494ad406' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + + op.add_column( + 'loan_repayment_schedules', + sa.Column('due_process_date', sa.DateTime(), nullable=True) + ) + + # Add due_process_count column + op.add_column( + 'loan_repayment_schedules', + sa.Column('due_process_count', sa.Integer(), nullable=True) + ) + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('loan_repayment_schedules', 'due_process_date') + op.drop_column('loan_repayment_schedules', 'due_process_count') + # ### end Alembic commands ### \ No newline at end of file -- 2.34.1