| 36557 |
amit |
1 |
-- Flagship Credit: Schema Changes
|
|
|
2 |
-- Date: 2026-05-15
|
|
|
3 |
|
|
|
4 |
-- 1. Add flagship flag to catalog
|
|
|
5 |
ALTER TABLE catalog.catalog ADD COLUMN is_flagship TINYINT(1) NOT NULL DEFAULT 0;
|
|
|
6 |
|
|
|
7 |
-- 2. Add flagship fields + description to loan table
|
|
|
8 |
ALTER TABLE transaction.loan ADD COLUMN description VARCHAR(500) NULL;
|
|
|
9 |
ALTER TABLE transaction.loan ADD COLUMN is_flagship TINYINT(1) NOT NULL DEFAULT 0;
|
|
|
10 |
ALTER TABLE transaction.loan ADD COLUMN flagship_deadline DATETIME NULL;
|
|
|
11 |
|
|
|
12 |
-- 3. Add wallet flag to credit requirement
|
|
|
13 |
ALTER TABLE transaction.sd_credit_requirement ADD COLUMN flagship_wallet_first TINYINT(1) NOT NULL DEFAULT 1;
|
|
|
14 |
|
|
|
15 |
-- 4. Index for cron: find active flagship limit blocks past deadline
|
|
|
16 |
CREATE INDEX idx_loan_flagship_active ON transaction.loan (is_flagship, limit_block, settled_on, flagship_deadline);
|
|
|
17 |
|
|
|
18 |
-- 5. Index for cap validation: sum flagship amounts per partner
|
|
|
19 |
CREATE INDEX idx_loan_flagship_fofo ON transaction.loan (fofo_id, is_flagship, limit_block, settled_on, pending_amount);
|