Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 617738b785 | |||
| 9db3b68b13 | |||
| 1795db35be | |||
| 8bb5ce69e2 | |||
| 5087afcca6 | |||
| 11b52357ba | |||
| e8361668e5 |
@@ -3,5 +3,6 @@ from enum import Enum
|
||||
class LoanStatus(str, Enum):
|
||||
PENDING = "pending"
|
||||
ACTIVE = "active"
|
||||
ACTIVE_PARTIAL = "active_partial"
|
||||
START_REPAY = "start_repay"
|
||||
REPAID = "repaid"
|
||||
@@ -67,7 +67,11 @@ class RepaymentService(BaseService):
|
||||
return ResponseHelper.error(result_description="Invalid Customer or Account")
|
||||
|
||||
# Simulated processing logic
|
||||
# TODO start using repayment_id instead if id or Id
|
||||
response_data = {
|
||||
"Id": repayment.id,
|
||||
"repayment_id": repayment.id,
|
||||
"initiated_by": repayment.initiated_by,
|
||||
"transactionId": transaction_id,
|
||||
"customerId": customer_id,
|
||||
"productId": loan.product_id,
|
||||
|
||||
@@ -35,6 +35,7 @@ class Loan(db.Model):
|
||||
continuous_fee = db.Column(db.Float, default=0)
|
||||
upfront_fee = db.Column(db.Float, nullable=True, default=0.0)
|
||||
repayment_amount = db.Column(db.Float, nullable=True, default=0.0)
|
||||
balance = db.Column(db.Float, nullable=True, default=0.0)
|
||||
installment_amount = db.Column(db.Float, nullable=True, default=0.0)
|
||||
status = db.Column(db.String(20), default='pending')
|
||||
tenor = db.Column(db.Integer, nullable=True)
|
||||
@@ -112,6 +113,7 @@ class Loan(db.Model):
|
||||
current_loan_amount = initial_loan_amount,
|
||||
upfront_fee = upfront_fee,
|
||||
repayment_amount = repayment_amount,
|
||||
balance = repayment_amount,
|
||||
installment_amount = installment_amount,
|
||||
due_date=due_date,
|
||||
tenor = tenor,
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
"""empty message
|
||||
|
||||
Revision ID: 48c62b4da905
|
||||
Revises: 7a0caf83d5be
|
||||
Create Date: 2025-06-23 11:08:22.928700
|
||||
|
||||
"""
|
||||
from alembic import op
|
||||
import sqlalchemy as sa
|
||||
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = '48c62b4da905'
|
||||
down_revision = '7a0caf83d5be'
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
|
||||
def upgrade():
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
with op.batch_alter_table('loans', schema=None) as batch_op:
|
||||
batch_op.add_column(sa.Column('balance', sa.Float(), nullable=True))
|
||||
|
||||
# ### end Alembic commands ###
|
||||
|
||||
|
||||
def downgrade():
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
with op.batch_alter_table('loans', schema=None) as batch_op:
|
||||
batch_op.drop_column('balance')
|
||||
|
||||
# ### end Alembic commands ###
|
||||
Reference in New Issue
Block a user