diff --git a/core/database/schemas/com.mifos.room.MifosDatabase/1.json b/core/database/schemas/com.mifos.room.MifosDatabase/1.json new file mode 100644 index 00000000000..62d29f91454 --- /dev/null +++ b/core/database/schemas/com.mifos.room.MifosDatabase/1.json @@ -0,0 +1,4191 @@ +{ + "formatVersion": 1, + "database": { + "version": 1, + "identityHash": "f7b89a4b71c5965cca3090f3c4c34189", + "entities": [ + { + "tableName": "ActualDisbursementDateEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`loanId` INTEGER PRIMARY KEY AUTOINCREMENT, `year` INTEGER, `month` INTEGER, `date` INTEGER)", + "fields": [ + { + "fieldPath": "loanId", + "columnName": "loanId", + "affinity": "INTEGER" + }, + { + "fieldPath": "year", + "columnName": "year", + "affinity": "INTEGER" + }, + { + "fieldPath": "month", + "columnName": "month", + "affinity": "INTEGER" + }, + { + "fieldPath": "date", + "columnName": "date", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "loanId" + ] + } + }, + { + "tableName": "LoanAccountEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `clientId` INTEGER NOT NULL, `groupId` INTEGER NOT NULL, `centerId` INTEGER NOT NULL, `accountNo` TEXT, `externalId` TEXT, `productId` INTEGER, `productName` TEXT, `currency` TEXT, `status` TEXT, `loanType` TEXT, `loanCycle` INTEGER, `inArrears` INTEGER, `originalLoan` REAL, `loanBalance` REAL, `amountPaid` REAL, FOREIGN KEY(`status`) REFERENCES `LoanStatus`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`loanType`) REFERENCES `LoanAccountLoanType`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER" + }, + { + "fieldPath": "clientId", + "columnName": "clientId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "groupId", + "columnName": "groupId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "centerId", + "columnName": "centerId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "accountNo", + "columnName": "accountNo", + "affinity": "TEXT" + }, + { + "fieldPath": "externalId", + "columnName": "externalId", + "affinity": "TEXT" + }, + { + "fieldPath": "productId", + "columnName": "productId", + "affinity": "INTEGER" + }, + { + "fieldPath": "productName", + "columnName": "productName", + "affinity": "TEXT" + }, + { + "fieldPath": "currency", + "columnName": "currency", + "affinity": "TEXT" + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "TEXT" + }, + { + "fieldPath": "loanType", + "columnName": "loanType", + "affinity": "TEXT" + }, + { + "fieldPath": "loanCycle", + "columnName": "loanCycle", + "affinity": "INTEGER" + }, + { + "fieldPath": "inArrears", + "columnName": "inArrears", + "affinity": "INTEGER" + }, + { + "fieldPath": "originalLoan", + "columnName": "originalLoan", + "affinity": "REAL" + }, + { + "fieldPath": "loanBalance", + "columnName": "loanBalance", + "affinity": "REAL" + }, + { + "fieldPath": "amountPaid", + "columnName": "amountPaid", + "affinity": "REAL" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_LoanAccountEntity_status", + "unique": false, + "columnNames": [ + "status" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_LoanAccountEntity_status` ON `${TABLE_NAME}` (`status`)" + }, + { + "name": "index_LoanAccountEntity_loanType", + "unique": false, + "columnNames": [ + "loanType" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_LoanAccountEntity_loanType` ON `${TABLE_NAME}` (`loanType`)" + } + ], + "foreignKeys": [ + { + "table": "LoanStatus", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "status" + ], + "referencedColumns": [ + "id" + ] + }, + { + "table": "LoanAccountLoanType", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "loanType" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "LoanRepaymentRequestEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`timeStamp` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `loanId` INTEGER, `errorMessage` TEXT, `dateFormat` TEXT, `locale` TEXT, `transactionDate` TEXT, `transactionAmount` TEXT, `paymentTypeId` TEXT, `note` TEXT, `accountNumber` TEXT, `checkNumber` TEXT, `routingCode` TEXT, `receiptNumber` TEXT, `bankNumber` TEXT)", + "fields": [ + { + "fieldPath": "timeStamp", + "columnName": "timeStamp", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "loanId", + "columnName": "loanId", + "affinity": "INTEGER" + }, + { + "fieldPath": "errorMessage", + "columnName": "errorMessage", + "affinity": "TEXT" + }, + { + "fieldPath": "dateFormat", + "columnName": "dateFormat", + "affinity": "TEXT" + }, + { + "fieldPath": "locale", + "columnName": "locale", + "affinity": "TEXT" + }, + { + "fieldPath": "transactionDate", + "columnName": "transactionDate", + "affinity": "TEXT" + }, + { + "fieldPath": "transactionAmount", + "columnName": "transactionAmount", + "affinity": "TEXT" + }, + { + "fieldPath": "paymentTypeId", + "columnName": "paymentTypeId", + "affinity": "TEXT" + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT" + }, + { + "fieldPath": "accountNumber", + "columnName": "accountNumber", + "affinity": "TEXT" + }, + { + "fieldPath": "checkNumber", + "columnName": "checkNumber", + "affinity": "TEXT" + }, + { + "fieldPath": "routingCode", + "columnName": "routingCode", + "affinity": "TEXT" + }, + { + "fieldPath": "receiptNumber", + "columnName": "receiptNumber", + "affinity": "TEXT" + }, + { + "fieldPath": "bankNumber", + "columnName": "bankNumber", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "timeStamp" + ] + } + }, + { + "tableName": "LoanRepaymentResponse", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `officeId` INTEGER, `clientId` INTEGER, `loanId` INTEGER, `resourceId` INTEGER, `changes` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "officeId", + "columnName": "officeId", + "affinity": "INTEGER" + }, + { + "fieldPath": "clientId", + "columnName": "clientId", + "affinity": "INTEGER" + }, + { + "fieldPath": "loanId", + "columnName": "loanId", + "affinity": "INTEGER" + }, + { + "fieldPath": "resourceId", + "columnName": "resourceId", + "affinity": "INTEGER" + }, + { + "fieldPath": "changes", + "columnName": "changes", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "LoanStatus", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `code` TEXT, `value` TEXT, `pendingApproval` INTEGER, `waitingForDisbursal` INTEGER, `active` INTEGER, `closedObligationsMet` INTEGER, `closedWrittenOff` INTEGER, `closedRescheduled` INTEGER, `closed` INTEGER, `overpaid` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER" + }, + { + "fieldPath": "code", + "columnName": "code", + "affinity": "TEXT" + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT" + }, + { + "fieldPath": "pendingApproval", + "columnName": "pendingApproval", + "affinity": "INTEGER" + }, + { + "fieldPath": "waitingForDisbursal", + "columnName": "waitingForDisbursal", + "affinity": "INTEGER" + }, + { + "fieldPath": "active", + "columnName": "active", + "affinity": "INTEGER" + }, + { + "fieldPath": "closedObligationsMet", + "columnName": "closedObligationsMet", + "affinity": "INTEGER" + }, + { + "fieldPath": "closedWrittenOff", + "columnName": "closedWrittenOff", + "affinity": "INTEGER" + }, + { + "fieldPath": "closedRescheduled", + "columnName": "closedRescheduled", + "affinity": "INTEGER" + }, + { + "fieldPath": "closed", + "columnName": "closed", + "affinity": "INTEGER" + }, + { + "fieldPath": "overpaid", + "columnName": "overpaid", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "LoanAccountLoanType", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `code` TEXT, `value` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER" + }, + { + "fieldPath": "code", + "columnName": "code", + "affinity": "TEXT" + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "LoanWithAssociations", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `accountNo` TEXT NOT NULL, `status` TEXT NOT NULL, `clientId` INTEGER NOT NULL, `clientName` TEXT NOT NULL, `clientOfficeId` INTEGER NOT NULL, `loanProductId` INTEGER NOT NULL, `loanProductName` TEXT NOT NULL, `loanProductDescription` TEXT NOT NULL, `fundId` INTEGER NOT NULL, `fundName` TEXT NOT NULL, `loanPurposeId` INTEGER NOT NULL, `loanPurposeName` TEXT NOT NULL, `loanOfficerId` INTEGER NOT NULL, `loanOfficerName` TEXT NOT NULL, `loanType` TEXT NOT NULL, `currency` TEXT NOT NULL, `principal` REAL NOT NULL, `approvedPrincipal` REAL NOT NULL, `termFrequency` INTEGER NOT NULL, `termPeriodFrequencyType` TEXT NOT NULL, `numberOfRepayments` INTEGER NOT NULL, `repaymentEvery` INTEGER NOT NULL, `repaymentFrequencyType` TEXT NOT NULL, `interestRatePerPeriod` REAL NOT NULL, `interestRateFrequencyType` TEXT NOT NULL, `annualInterestRate` REAL NOT NULL, `amortizationType` TEXT NOT NULL, `interestType` TEXT NOT NULL, `interestCalculationPeriodType` TEXT NOT NULL, `transactionProcessingStrategyId` INTEGER NOT NULL, `transactionProcessingStrategyName` TEXT NOT NULL, `syncDisbursementWithMeeting` INTEGER NOT NULL, `timeline` TEXT NOT NULL, `summary` TEXT NOT NULL, `repaymentSchedule` TEXT NOT NULL, `transactions` TEXT NOT NULL, `feeChargesAtDisbursementCharged` REAL NOT NULL, `totalOverpaid` REAL NOT NULL, `loanCounter` INTEGER NOT NULL, `loanProductCounter` INTEGER NOT NULL, `multiDisburseLoan` INTEGER NOT NULL, `canDisburse` INTEGER NOT NULL, `inArrears` INTEGER NOT NULL, `isNPA` INTEGER NOT NULL, FOREIGN KEY(`status`) REFERENCES `LoanStatus`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`timeline`) REFERENCES `Timeline`(`loanId`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`summary`) REFERENCES `LoansAccountSummary`(`loanId`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "accountNo", + "columnName": "accountNo", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "clientId", + "columnName": "clientId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "clientName", + "columnName": "clientName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "clientOfficeId", + "columnName": "clientOfficeId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "loanProductId", + "columnName": "loanProductId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "loanProductName", + "columnName": "loanProductName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "loanProductDescription", + "columnName": "loanProductDescription", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "fundId", + "columnName": "fundId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "fundName", + "columnName": "fundName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "loanPurposeId", + "columnName": "loanPurposeId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "loanPurposeName", + "columnName": "loanPurposeName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "loanOfficerId", + "columnName": "loanOfficerId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "loanOfficerName", + "columnName": "loanOfficerName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "loanType", + "columnName": "loanType", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "currency", + "columnName": "currency", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "principal", + "columnName": "principal", + "affinity": "REAL", + "notNull": true + }, + { + "fieldPath": "approvedPrincipal", + "columnName": "approvedPrincipal", + "affinity": "REAL", + "notNull": true + }, + { + "fieldPath": "termFrequency", + "columnName": "termFrequency", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "termPeriodFrequencyType", + "columnName": "termPeriodFrequencyType", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "numberOfRepayments", + "columnName": "numberOfRepayments", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "repaymentEvery", + "columnName": "repaymentEvery", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "repaymentFrequencyType", + "columnName": "repaymentFrequencyType", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "interestRatePerPeriod", + "columnName": "interestRatePerPeriod", + "affinity": "REAL", + "notNull": true + }, + { + "fieldPath": "interestRateFrequencyType", + "columnName": "interestRateFrequencyType", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "annualInterestRate", + "columnName": "annualInterestRate", + "affinity": "REAL", + "notNull": true + }, + { + "fieldPath": "amortizationType", + "columnName": "amortizationType", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "interestType", + "columnName": "interestType", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "interestCalculationPeriodType", + "columnName": "interestCalculationPeriodType", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "transactionProcessingStrategyId", + "columnName": "transactionProcessingStrategyId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "transactionProcessingStrategyName", + "columnName": "transactionProcessingStrategyName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "syncDisbursementWithMeeting", + "columnName": "syncDisbursementWithMeeting", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "timeline", + "columnName": "timeline", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "summary", + "columnName": "summary", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "repaymentSchedule", + "columnName": "repaymentSchedule", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "transactions", + "columnName": "transactions", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "feeChargesAtDisbursementCharged", + "columnName": "feeChargesAtDisbursementCharged", + "affinity": "REAL", + "notNull": true + }, + { + "fieldPath": "totalOverpaid", + "columnName": "totalOverpaid", + "affinity": "REAL", + "notNull": true + }, + { + "fieldPath": "loanCounter", + "columnName": "loanCounter", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "loanProductCounter", + "columnName": "loanProductCounter", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "multiDisburseLoan", + "columnName": "multiDisburseLoan", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "canDisburse", + "columnName": "canDisburse", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "inArrears", + "columnName": "inArrears", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "isNPA", + "columnName": "isNPA", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_LoanWithAssociations_status", + "unique": false, + "columnNames": [ + "status" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_LoanWithAssociations_status` ON `${TABLE_NAME}` (`status`)" + }, + { + "name": "index_LoanWithAssociations_timeline", + "unique": false, + "columnNames": [ + "timeline" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_LoanWithAssociations_timeline` ON `${TABLE_NAME}` (`timeline`)" + }, + { + "name": "index_LoanWithAssociations_summary", + "unique": false, + "columnNames": [ + "summary" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_LoanWithAssociations_summary` ON `${TABLE_NAME}` (`summary`)" + } + ], + "foreignKeys": [ + { + "table": "LoanStatus", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "status" + ], + "referencedColumns": [ + "id" + ] + }, + { + "table": "Timeline", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "timeline" + ], + "referencedColumns": [ + "loanId" + ] + }, + { + "table": "LoansAccountSummary", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "summary" + ], + "referencedColumns": [ + "loanId" + ] + } + ] + }, + { + "tableName": "LoansAccountSummary", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`loanId` INTEGER PRIMARY KEY AUTOINCREMENT, `currency` TEXT, `principalDisbursed` REAL, `principalPaid` REAL, `principalWrittenOff` REAL, `principalOutstanding` REAL, `principalOverdue` REAL, `interestCharged` REAL, `interestPaid` REAL, `interestWaived` REAL, `interestWrittenOff` REAL, `interestOutstanding` REAL, `interestOverdue` REAL, `feeChargesCharged` REAL, `feeChargesDueAtDisbursementCharged` REAL, `feeChargesPaid` REAL, `feeChargesWaived` REAL, `feeChargesWrittenOff` REAL, `feeChargesOutstanding` REAL, `feeChargesOverdue` REAL, `penaltyChargesCharged` REAL, `penaltyChargesPaid` REAL, `penaltyChargesWaived` REAL, `penaltyChargesWrittenOff` REAL, `penaltyChargesOutstanding` REAL, `penaltyChargesOverdue` REAL, `totalExpectedRepayment` REAL, `totalRepayment` REAL, `totalExpectedCostOfLoan` REAL, `totalCostOfLoan` REAL, `totalWaived` REAL, `totalWrittenOff` REAL, `totalOutstanding` REAL, `totalOverdue` REAL, `overdueSinceDate` TEXT)", + "fields": [ + { + "fieldPath": "loanId", + "columnName": "loanId", + "affinity": "INTEGER" + }, + { + "fieldPath": "currency", + "columnName": "currency", + "affinity": "TEXT" + }, + { + "fieldPath": "principalDisbursed", + "columnName": "principalDisbursed", + "affinity": "REAL" + }, + { + "fieldPath": "principalPaid", + "columnName": "principalPaid", + "affinity": "REAL" + }, + { + "fieldPath": "principalWrittenOff", + "columnName": "principalWrittenOff", + "affinity": "REAL" + }, + { + "fieldPath": "principalOutstanding", + "columnName": "principalOutstanding", + "affinity": "REAL" + }, + { + "fieldPath": "principalOverdue", + "columnName": "principalOverdue", + "affinity": "REAL" + }, + { + "fieldPath": "interestCharged", + "columnName": "interestCharged", + "affinity": "REAL" + }, + { + "fieldPath": "interestPaid", + "columnName": "interestPaid", + "affinity": "REAL" + }, + { + "fieldPath": "interestWaived", + "columnName": "interestWaived", + "affinity": "REAL" + }, + { + "fieldPath": "interestWrittenOff", + "columnName": "interestWrittenOff", + "affinity": "REAL" + }, + { + "fieldPath": "interestOutstanding", + "columnName": "interestOutstanding", + "affinity": "REAL" + }, + { + "fieldPath": "interestOverdue", + "columnName": "interestOverdue", + "affinity": "REAL" + }, + { + "fieldPath": "feeChargesCharged", + "columnName": "feeChargesCharged", + "affinity": "REAL" + }, + { + "fieldPath": "feeChargesDueAtDisbursementCharged", + "columnName": "feeChargesDueAtDisbursementCharged", + "affinity": "REAL" + }, + { + "fieldPath": "feeChargesPaid", + "columnName": "feeChargesPaid", + "affinity": "REAL" + }, + { + "fieldPath": "feeChargesWaived", + "columnName": "feeChargesWaived", + "affinity": "REAL" + }, + { + "fieldPath": "feeChargesWrittenOff", + "columnName": "feeChargesWrittenOff", + "affinity": "REAL" + }, + { + "fieldPath": "feeChargesOutstanding", + "columnName": "feeChargesOutstanding", + "affinity": "REAL" + }, + { + "fieldPath": "feeChargesOverdue", + "columnName": "feeChargesOverdue", + "affinity": "REAL" + }, + { + "fieldPath": "penaltyChargesCharged", + "columnName": "penaltyChargesCharged", + "affinity": "REAL" + }, + { + "fieldPath": "penaltyChargesPaid", + "columnName": "penaltyChargesPaid", + "affinity": "REAL" + }, + { + "fieldPath": "penaltyChargesWaived", + "columnName": "penaltyChargesWaived", + "affinity": "REAL" + }, + { + "fieldPath": "penaltyChargesWrittenOff", + "columnName": "penaltyChargesWrittenOff", + "affinity": "REAL" + }, + { + "fieldPath": "penaltyChargesOutstanding", + "columnName": "penaltyChargesOutstanding", + "affinity": "REAL" + }, + { + "fieldPath": "penaltyChargesOverdue", + "columnName": "penaltyChargesOverdue", + "affinity": "REAL" + }, + { + "fieldPath": "totalExpectedRepayment", + "columnName": "totalExpectedRepayment", + "affinity": "REAL" + }, + { + "fieldPath": "totalRepayment", + "columnName": "totalRepayment", + "affinity": "REAL" + }, + { + "fieldPath": "totalExpectedCostOfLoan", + "columnName": "totalExpectedCostOfLoan", + "affinity": "REAL" + }, + { + "fieldPath": "totalCostOfLoan", + "columnName": "totalCostOfLoan", + "affinity": "REAL" + }, + { + "fieldPath": "totalWaived", + "columnName": "totalWaived", + "affinity": "REAL" + }, + { + "fieldPath": "totalWrittenOff", + "columnName": "totalWrittenOff", + "affinity": "REAL" + }, + { + "fieldPath": "totalOutstanding", + "columnName": "totalOutstanding", + "affinity": "REAL" + }, + { + "fieldPath": "totalOverdue", + "columnName": "totalOverdue", + "affinity": "REAL" + }, + { + "fieldPath": "overdueSinceDate", + "columnName": "overdueSinceDate", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "loanId" + ] + } + }, + { + "tableName": "Timeline", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`loanId` INTEGER PRIMARY KEY AUTOINCREMENT, `submittedOnDate` TEXT, `submittedByUsername` TEXT, `submittedByFirstname` TEXT, `submittedByLastname` TEXT, `approvedOnDate` TEXT, `approvedByUsername` TEXT, `approvedByFirstname` TEXT, `approvedByLastname` TEXT, `expectedDisbursementDate` TEXT, `actualDisburseDate` TEXT, `actualDisbursementDate` TEXT, `disbursedByUsername` TEXT, `disbursedByFirstname` TEXT, `disbursedByLastname` TEXT, `closedOnDate` TEXT, `expectedMaturityDate` TEXT, FOREIGN KEY(`actualDisburseDate`) REFERENCES `ActualDisbursementDateEntity`(`loanId`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "loanId", + "columnName": "loanId", + "affinity": "INTEGER" + }, + { + "fieldPath": "submittedOnDate", + "columnName": "submittedOnDate", + "affinity": "TEXT" + }, + { + "fieldPath": "submittedByUsername", + "columnName": "submittedByUsername", + "affinity": "TEXT" + }, + { + "fieldPath": "submittedByFirstname", + "columnName": "submittedByFirstname", + "affinity": "TEXT" + }, + { + "fieldPath": "submittedByLastname", + "columnName": "submittedByLastname", + "affinity": "TEXT" + }, + { + "fieldPath": "approvedOnDate", + "columnName": "approvedOnDate", + "affinity": "TEXT" + }, + { + "fieldPath": "approvedByUsername", + "columnName": "approvedByUsername", + "affinity": "TEXT" + }, + { + "fieldPath": "approvedByFirstname", + "columnName": "approvedByFirstname", + "affinity": "TEXT" + }, + { + "fieldPath": "approvedByLastname", + "columnName": "approvedByLastname", + "affinity": "TEXT" + }, + { + "fieldPath": "expectedDisbursementDate", + "columnName": "expectedDisbursementDate", + "affinity": "TEXT" + }, + { + "fieldPath": "actualDisburseDate", + "columnName": "actualDisburseDate", + "affinity": "TEXT" + }, + { + "fieldPath": "actualDisbursementDate", + "columnName": "actualDisbursementDate", + "affinity": "TEXT" + }, + { + "fieldPath": "disbursedByUsername", + "columnName": "disbursedByUsername", + "affinity": "TEXT" + }, + { + "fieldPath": "disbursedByFirstname", + "columnName": "disbursedByFirstname", + "affinity": "TEXT" + }, + { + "fieldPath": "disbursedByLastname", + "columnName": "disbursedByLastname", + "affinity": "TEXT" + }, + { + "fieldPath": "closedOnDate", + "columnName": "closedOnDate", + "affinity": "TEXT" + }, + { + "fieldPath": "expectedMaturityDate", + "columnName": "expectedMaturityDate", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "loanId" + ] + }, + "indices": [ + { + "name": "index_Timeline_actualDisburseDate", + "unique": false, + "columnNames": [ + "actualDisburseDate" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_Timeline_actualDisburseDate` ON `${TABLE_NAME}` (`actualDisburseDate`)" + } + ], + "foreignKeys": [ + { + "table": "ActualDisbursementDateEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "actualDisburseDate" + ], + "referencedColumns": [ + "loanId" + ] + } + ] + }, + { + "tableName": "SavingAccountDepositType", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `code` TEXT, `value` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER" + }, + { + "fieldPath": "code", + "columnName": "code", + "affinity": "TEXT" + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "SavingsAccount", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `clientId` INTEGER NOT NULL, `groupId` INTEGER NOT NULL, `centerId` INTEGER NOT NULL, `accountNo` TEXT, `productId` INTEGER, `shortProductName` TEXT, `productName` TEXT, `status` TEXT, `currency` TEXT, `accountBalance` REAL, `depositType` TEXT, `lastActiveTransactionDate` TEXT, FOREIGN KEY(`status`) REFERENCES `SavingsAccountStatus`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`currency`) REFERENCES `SavingAccountCurrency`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`depositType`) REFERENCES `SavingAccountDepositType`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER" + }, + { + "fieldPath": "clientId", + "columnName": "clientId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "groupId", + "columnName": "groupId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "centerId", + "columnName": "centerId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "accountNo", + "columnName": "accountNo", + "affinity": "TEXT" + }, + { + "fieldPath": "productId", + "columnName": "productId", + "affinity": "INTEGER" + }, + { + "fieldPath": "shortProductName", + "columnName": "shortProductName", + "affinity": "TEXT" + }, + { + "fieldPath": "productName", + "columnName": "productName", + "affinity": "TEXT" + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "TEXT" + }, + { + "fieldPath": "currency", + "columnName": "currency", + "affinity": "TEXT" + }, + { + "fieldPath": "accountBalance", + "columnName": "accountBalance", + "affinity": "REAL" + }, + { + "fieldPath": "depositType", + "columnName": "depositType", + "affinity": "TEXT" + }, + { + "fieldPath": "lastActiveTransactionDate", + "columnName": "lastActiveTransactionDate", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_SavingsAccount_status", + "unique": false, + "columnNames": [ + "status" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_SavingsAccount_status` ON `${TABLE_NAME}` (`status`)" + }, + { + "name": "index_SavingsAccount_currency", + "unique": false, + "columnNames": [ + "currency" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_SavingsAccount_currency` ON `${TABLE_NAME}` (`currency`)" + }, + { + "name": "index_SavingsAccount_depositType", + "unique": false, + "columnNames": [ + "depositType" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_SavingsAccount_depositType` ON `${TABLE_NAME}` (`depositType`)" + } + ], + "foreignKeys": [ + { + "table": "SavingsAccountStatus", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "status" + ], + "referencedColumns": [ + "id" + ] + }, + { + "table": "SavingAccountCurrency", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "currency" + ], + "referencedColumns": [ + "id" + ] + }, + { + "table": "SavingAccountDepositType", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "depositType" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "SavingAccountCurrency", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `code` TEXT, `name` TEXT, `decimalPlaces` INTEGER, `inMultiplesOf` INTEGER, `displaySymbol` TEXT, `nameCode` TEXT, `displayLabel` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "code", + "columnName": "code", + "affinity": "TEXT" + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT" + }, + { + "fieldPath": "decimalPlaces", + "columnName": "decimalPlaces", + "affinity": "INTEGER" + }, + { + "fieldPath": "inMultiplesOf", + "columnName": "inMultiplesOf", + "affinity": "INTEGER" + }, + { + "fieldPath": "displaySymbol", + "columnName": "displaySymbol", + "affinity": "TEXT" + }, + { + "fieldPath": "nameCode", + "columnName": "nameCode", + "affinity": "TEXT" + }, + { + "fieldPath": "displayLabel", + "columnName": "displayLabel", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_SavingAccountCurrency_id", + "unique": false, + "columnNames": [ + "id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_SavingAccountCurrency_id` ON `${TABLE_NAME}` (`id`)" + }, + { + "name": "index_SavingAccountCurrency_code", + "unique": false, + "columnNames": [ + "code" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_SavingAccountCurrency_code` ON `${TABLE_NAME}` (`code`)" + } + ] + }, + { + "tableName": "TransactionTable", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `savingsAccountId` INTEGER, `transactionType` TEXT, `accountId` INTEGER, `accountNo` TEXT, `savingsTransactionDate` TEXT, `date` TEXT NOT NULL, `currency` TEXT, `amount` REAL, `runningBalance` REAL, `reversed` INTEGER, FOREIGN KEY(`id`) REFERENCES `TransactionType`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`id`) REFERENCES `SavingsTransactionDate`(`transactionId`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`id`) REFERENCES `SavingAccountCurrency`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "savingsAccountId", + "columnName": "savingsAccountId", + "affinity": "INTEGER" + }, + { + "fieldPath": "transactionType", + "columnName": "transactionType", + "affinity": "TEXT" + }, + { + "fieldPath": "accountId", + "columnName": "accountId", + "affinity": "INTEGER" + }, + { + "fieldPath": "accountNo", + "columnName": "accountNo", + "affinity": "TEXT" + }, + { + "fieldPath": "savingsTransactionDate", + "columnName": "savingsTransactionDate", + "affinity": "TEXT" + }, + { + "fieldPath": "date", + "columnName": "date", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "currency", + "columnName": "currency", + "affinity": "TEXT" + }, + { + "fieldPath": "amount", + "columnName": "amount", + "affinity": "REAL" + }, + { + "fieldPath": "runningBalance", + "columnName": "runningBalance", + "affinity": "REAL" + }, + { + "fieldPath": "reversed", + "columnName": "reversed", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_TransactionTable_id", + "unique": false, + "columnNames": [ + "id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_TransactionTable_id` ON `${TABLE_NAME}` (`id`)" + } + ], + "foreignKeys": [ + { + "table": "TransactionType", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "id" + ], + "referencedColumns": [ + "id" + ] + }, + { + "table": "SavingsTransactionDate", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "id" + ], + "referencedColumns": [ + "transactionId" + ] + }, + { + "table": "SavingAccountCurrency", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "id" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "SavingsAccountWithAssociations", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `accountNo` TEXT, `clientId` INTEGER, `clientName` TEXT, `savingsProductId` INTEGER, `savingsProductName` TEXT, `fieldOfficerId` INTEGER, `status` TEXT, `timeline` TEXT, `currency` TEXT, `nominalAnnualInterestRate` REAL, `interestCompoundingPeriodType` TEXT, `interestPostingPeriodType` TEXT, `interestCalculationType` TEXT, `interestCalculationDaysInYearType` TEXT, `minRequiredOpeningBalance` REAL, `lockinPeriodFrequency` INTEGER, `lockinPeriodFrequencyType` TEXT, `withdrawalFeeForTransfers` INTEGER, `allowOverdraft` INTEGER, `enforceMinRequiredBalance` INTEGER, `withHoldTax` INTEGER, `lastActiveTransactionDate` TEXT NOT NULL, `dormancyTrackingActive` INTEGER, `overdraftLimit` INTEGER, `summary` TEXT, `transactions` TEXT NOT NULL, `charges` TEXT NOT NULL, FOREIGN KEY(`status`) REFERENCES `SavingsAccountStatus`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`summary`) REFERENCES `SavingsAccountSummary`(`savingsId`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER" + }, + { + "fieldPath": "accountNo", + "columnName": "accountNo", + "affinity": "TEXT" + }, + { + "fieldPath": "clientId", + "columnName": "clientId", + "affinity": "INTEGER" + }, + { + "fieldPath": "clientName", + "columnName": "clientName", + "affinity": "TEXT" + }, + { + "fieldPath": "savingsProductId", + "columnName": "savingsProductId", + "affinity": "INTEGER" + }, + { + "fieldPath": "savingsProductName", + "columnName": "savingsProductName", + "affinity": "TEXT" + }, + { + "fieldPath": "fieldOfficerId", + "columnName": "fieldOfficerId", + "affinity": "INTEGER" + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "TEXT" + }, + { + "fieldPath": "timeline", + "columnName": "timeline", + "affinity": "TEXT" + }, + { + "fieldPath": "currency", + "columnName": "currency", + "affinity": "TEXT" + }, + { + "fieldPath": "nominalAnnualInterestRate", + "columnName": "nominalAnnualInterestRate", + "affinity": "REAL" + }, + { + "fieldPath": "interestCompoundingPeriodType", + "columnName": "interestCompoundingPeriodType", + "affinity": "TEXT" + }, + { + "fieldPath": "interestPostingPeriodType", + "columnName": "interestPostingPeriodType", + "affinity": "TEXT" + }, + { + "fieldPath": "interestCalculationType", + "columnName": "interestCalculationType", + "affinity": "TEXT" + }, + { + "fieldPath": "interestCalculationDaysInYearType", + "columnName": "interestCalculationDaysInYearType", + "affinity": "TEXT" + }, + { + "fieldPath": "minRequiredOpeningBalance", + "columnName": "minRequiredOpeningBalance", + "affinity": "REAL" + }, + { + "fieldPath": "lockinPeriodFrequency", + "columnName": "lockinPeriodFrequency", + "affinity": "INTEGER" + }, + { + "fieldPath": "lockinPeriodFrequencyType", + "columnName": "lockinPeriodFrequencyType", + "affinity": "TEXT" + }, + { + "fieldPath": "withdrawalFeeForTransfers", + "columnName": "withdrawalFeeForTransfers", + "affinity": "INTEGER" + }, + { + "fieldPath": "allowOverdraft", + "columnName": "allowOverdraft", + "affinity": "INTEGER" + }, + { + "fieldPath": "enforceMinRequiredBalance", + "columnName": "enforceMinRequiredBalance", + "affinity": "INTEGER" + }, + { + "fieldPath": "withHoldTax", + "columnName": "withHoldTax", + "affinity": "INTEGER" + }, + { + "fieldPath": "lastActiveTransactionDate", + "columnName": "lastActiveTransactionDate", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "dormancyTrackingActive", + "columnName": "dormancyTrackingActive", + "affinity": "INTEGER" + }, + { + "fieldPath": "overdraftLimit", + "columnName": "overdraftLimit", + "affinity": "INTEGER" + }, + { + "fieldPath": "summary", + "columnName": "summary", + "affinity": "TEXT" + }, + { + "fieldPath": "transactions", + "columnName": "transactions", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "charges", + "columnName": "charges", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_SavingsAccountWithAssociations_status", + "unique": false, + "columnNames": [ + "status" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_SavingsAccountWithAssociations_status` ON `${TABLE_NAME}` (`status`)" + }, + { + "name": "index_SavingsAccountWithAssociations_summary", + "unique": false, + "columnNames": [ + "summary" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_SavingsAccountWithAssociations_summary` ON `${TABLE_NAME}` (`summary`)" + } + ], + "foreignKeys": [ + { + "table": "SavingsAccountStatus", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "status" + ], + "referencedColumns": [ + "id" + ] + }, + { + "table": "SavingsAccountSummary", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "summary" + ], + "referencedColumns": [ + "savingsId" + ] + } + ] + }, + { + "tableName": "SavingsAccountTransactionRequest", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `savingAccountId` INTEGER, `savingsAccountType` TEXT, `transactionType` TEXT, `dateFormat` TEXT, `locale` TEXT, `transactionDate` TEXT, `transactionAmount` TEXT, `paymentTypeId` TEXT, `note` TEXT, `accountNumber` TEXT, `checkNumber` TEXT, `routingCode` TEXT, `receiptNumber` TEXT, `bankNumber` TEXT, `errorMessage` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "savingAccountId", + "columnName": "savingAccountId", + "affinity": "INTEGER" + }, + { + "fieldPath": "savingsAccountType", + "columnName": "savingsAccountType", + "affinity": "TEXT" + }, + { + "fieldPath": "transactionType", + "columnName": "transactionType", + "affinity": "TEXT" + }, + { + "fieldPath": "dateFormat", + "columnName": "dateFormat", + "affinity": "TEXT" + }, + { + "fieldPath": "locale", + "columnName": "locale", + "affinity": "TEXT" + }, + { + "fieldPath": "transactionDate", + "columnName": "transactionDate", + "affinity": "TEXT" + }, + { + "fieldPath": "transactionAmount", + "columnName": "transactionAmount", + "affinity": "TEXT" + }, + { + "fieldPath": "paymentTypeId", + "columnName": "paymentTypeId", + "affinity": "TEXT" + }, + { + "fieldPath": "note", + "columnName": "note", + "affinity": "TEXT" + }, + { + "fieldPath": "accountNumber", + "columnName": "accountNumber", + "affinity": "TEXT" + }, + { + "fieldPath": "checkNumber", + "columnName": "checkNumber", + "affinity": "TEXT" + }, + { + "fieldPath": "routingCode", + "columnName": "routingCode", + "affinity": "TEXT" + }, + { + "fieldPath": "receiptNumber", + "columnName": "receiptNumber", + "affinity": "TEXT" + }, + { + "fieldPath": "bankNumber", + "columnName": "bankNumber", + "affinity": "TEXT" + }, + { + "fieldPath": "errorMessage", + "columnName": "errorMessage", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "SavingsAccountTransactionTemplate", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`accountId` INTEGER PRIMARY KEY AUTOINCREMENT, `accountNo` TEXT, `date` TEXT NOT NULL, `reversed` INTEGER, `paymentTypeOptions` TEXT NOT NULL)", + "fields": [ + { + "fieldPath": "accountId", + "columnName": "accountId", + "affinity": "INTEGER" + }, + { + "fieldPath": "accountNo", + "columnName": "accountNo", + "affinity": "TEXT" + }, + { + "fieldPath": "date", + "columnName": "date", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "reversed", + "columnName": "reversed", + "affinity": "INTEGER" + }, + { + "fieldPath": "paymentTypeOptions", + "columnName": "paymentTypeOptions", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "accountId" + ] + } + }, + { + "tableName": "SavingsTransactionDate", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`transactionId` INTEGER PRIMARY KEY AUTOINCREMENT, `year` INTEGER, `month` INTEGER, `day` INTEGER)", + "fields": [ + { + "fieldPath": "transactionId", + "columnName": "transactionId", + "affinity": "INTEGER" + }, + { + "fieldPath": "year", + "columnName": "year", + "affinity": "INTEGER" + }, + { + "fieldPath": "month", + "columnName": "month", + "affinity": "INTEGER" + }, + { + "fieldPath": "day", + "columnName": "day", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "transactionId" + ] + } + }, + { + "tableName": "SavingsAccountStatus", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `code` TEXT, `value` TEXT, `submittedAndPendingApproval` INTEGER, `approved` INTEGER, `rejected` INTEGER, `withdrawnByApplicant` INTEGER, `active` INTEGER, `closed` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER" + }, + { + "fieldPath": "code", + "columnName": "code", + "affinity": "TEXT" + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT" + }, + { + "fieldPath": "submittedAndPendingApproval", + "columnName": "submittedAndPendingApproval", + "affinity": "INTEGER" + }, + { + "fieldPath": "approved", + "columnName": "approved", + "affinity": "INTEGER" + }, + { + "fieldPath": "rejected", + "columnName": "rejected", + "affinity": "INTEGER" + }, + { + "fieldPath": "withdrawnByApplicant", + "columnName": "withdrawnByApplicant", + "affinity": "INTEGER" + }, + { + "fieldPath": "active", + "columnName": "active", + "affinity": "INTEGER" + }, + { + "fieldPath": "closed", + "columnName": "closed", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "SavingsAccountSummary", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`savingsId` INTEGER PRIMARY KEY AUTOINCREMENT, `currency` TEXT, `totalDeposits` REAL, `accountBalance` REAL, `totalWithdrawals` REAL, `totalInterestEarned` REAL)", + "fields": [ + { + "fieldPath": "savingsId", + "columnName": "savingsId", + "affinity": "INTEGER" + }, + { + "fieldPath": "currency", + "columnName": "currency", + "affinity": "TEXT" + }, + { + "fieldPath": "totalDeposits", + "columnName": "totalDeposits", + "affinity": "REAL" + }, + { + "fieldPath": "accountBalance", + "columnName": "accountBalance", + "affinity": "REAL" + }, + { + "fieldPath": "totalWithdrawals", + "columnName": "totalWithdrawals", + "affinity": "REAL" + }, + { + "fieldPath": "totalInterestEarned", + "columnName": "totalInterestEarned", + "affinity": "REAL" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "savingsId" + ] + } + }, + { + "tableName": "TransactionType", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `code` TEXT, `value` TEXT, `deposit` INTEGER, `withdrawal` INTEGER, `interestPosting` INTEGER, `feeDeduction` INTEGER, `initiateTransfer` INTEGER, `approveTransfer` INTEGER, `withdrawTransfer` INTEGER, `rejectTransfer` INTEGER, `overdraftInterest` INTEGER, `writtenoff` INTEGER, `overdraftFee` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER" + }, + { + "fieldPath": "code", + "columnName": "code", + "affinity": "TEXT" + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT" + }, + { + "fieldPath": "deposit", + "columnName": "deposit", + "affinity": "INTEGER" + }, + { + "fieldPath": "withdrawal", + "columnName": "withdrawal", + "affinity": "INTEGER" + }, + { + "fieldPath": "interestPosting", + "columnName": "interestPosting", + "affinity": "INTEGER" + }, + { + "fieldPath": "feeDeduction", + "columnName": "feeDeduction", + "affinity": "INTEGER" + }, + { + "fieldPath": "initiateTransfer", + "columnName": "initiateTransfer", + "affinity": "INTEGER" + }, + { + "fieldPath": "approveTransfer", + "columnName": "approveTransfer", + "affinity": "INTEGER" + }, + { + "fieldPath": "withdrawTransfer", + "columnName": "withdrawTransfer", + "affinity": "INTEGER" + }, + { + "fieldPath": "rejectTransfer", + "columnName": "rejectTransfer", + "affinity": "INTEGER" + }, + { + "fieldPath": "overdraftInterest", + "columnName": "overdraftInterest", + "affinity": "INTEGER" + }, + { + "fieldPath": "writtenoff", + "columnName": "writtenoff", + "affinity": "INTEGER" + }, + { + "fieldPath": "overdraftFee", + "columnName": "overdraftFee", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "CenterPayload", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `errorMessage` TEXT, `dateFormat` TEXT, `locale` TEXT, `name` TEXT, `officeId` INTEGER, `active` INTEGER NOT NULL, `activationDate` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "errorMessage", + "columnName": "errorMessage", + "affinity": "TEXT" + }, + { + "fieldPath": "dateFormat", + "columnName": "dateFormat", + "affinity": "TEXT" + }, + { + "fieldPath": "locale", + "columnName": "locale", + "affinity": "TEXT" + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT" + }, + { + "fieldPath": "officeId", + "columnName": "officeId", + "affinity": "INTEGER" + }, + { + "fieldPath": "active", + "columnName": "active", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "activationDate", + "columnName": "activationDate", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "ChargeCalculationType", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `code` TEXT, `value` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "code", + "columnName": "code", + "affinity": "TEXT" + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_ChargeCalculationType_id", + "unique": false, + "columnNames": [ + "id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_ChargeCalculationType_id` ON `${TABLE_NAME}` (`id`)" + } + ] + }, + { + "tableName": "Charges", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `clientId` INTEGER, `loanId` INTEGER, `chargeId` INTEGER, `name` TEXT, `chargeTimeType` TEXT, `chargeDueDate` TEXT, `dueDate` TEXT, `chargeCalculationType` TEXT, `currency` TEXT, `amount` REAL, `amountPaid` REAL, `amountWaived` REAL, `amountWrittenOff` REAL, `amountOutstanding` REAL, `penalty` INTEGER, `active` INTEGER, `paid` INTEGER, `waived` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "clientId", + "columnName": "clientId", + "affinity": "INTEGER" + }, + { + "fieldPath": "loanId", + "columnName": "loanId", + "affinity": "INTEGER" + }, + { + "fieldPath": "chargeId", + "columnName": "chargeId", + "affinity": "INTEGER" + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT" + }, + { + "fieldPath": "chargeTimeType", + "columnName": "chargeTimeType", + "affinity": "TEXT" + }, + { + "fieldPath": "chargeDueDate", + "columnName": "chargeDueDate", + "affinity": "TEXT" + }, + { + "fieldPath": "dueDate", + "columnName": "dueDate", + "affinity": "TEXT" + }, + { + "fieldPath": "chargeCalculationType", + "columnName": "chargeCalculationType", + "affinity": "TEXT" + }, + { + "fieldPath": "currency", + "columnName": "currency", + "affinity": "TEXT" + }, + { + "fieldPath": "amount", + "columnName": "amount", + "affinity": "REAL" + }, + { + "fieldPath": "amountPaid", + "columnName": "amountPaid", + "affinity": "REAL" + }, + { + "fieldPath": "amountWaived", + "columnName": "amountWaived", + "affinity": "REAL" + }, + { + "fieldPath": "amountWrittenOff", + "columnName": "amountWrittenOff", + "affinity": "REAL" + }, + { + "fieldPath": "amountOutstanding", + "columnName": "amountOutstanding", + "affinity": "REAL" + }, + { + "fieldPath": "penalty", + "columnName": "penalty", + "affinity": "INTEGER" + }, + { + "fieldPath": "active", + "columnName": "active", + "affinity": "INTEGER" + }, + { + "fieldPath": "paid", + "columnName": "paid", + "affinity": "INTEGER" + }, + { + "fieldPath": "waived", + "columnName": "waived", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "ChargeTimeTypeEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `code` TEXT, `value` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER" + }, + { + "fieldPath": "code", + "columnName": "code", + "affinity": "TEXT" + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "Client", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `groupId` INTEGER, `groupName` TEXT, `accountNo` TEXT, `clientId` INTEGER, `status` TEXT, `sync` INTEGER NOT NULL, `active` INTEGER NOT NULL, `clientDate` TEXT, `activationDate` TEXT NOT NULL, `dateOfBirth` TEXT NOT NULL, `groups` TEXT, `mobileNo` TEXT, `firstname` TEXT, `middlename` TEXT, `lastname` TEXT, `displayName` TEXT, `officeId` INTEGER NOT NULL, `officeName` TEXT, `staffId` INTEGER NOT NULL, `staffName` TEXT, `timeline` TEXT, `fullname` TEXT, `savingsAccountId` INTEGER, `imageId` INTEGER NOT NULL, `imagePresent` INTEGER NOT NULL, `externalId` TEXT, `emailAddress` TEXT, `legalForm` TEXT, `gender` TEXT, `clientType` TEXT, `clientClassification` TEXT, FOREIGN KEY(`id`) REFERENCES `Status`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`id`) REFERENCES `ClientDate`(`clientId`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "groupId", + "columnName": "groupId", + "affinity": "INTEGER" + }, + { + "fieldPath": "groupName", + "columnName": "groupName", + "affinity": "TEXT" + }, + { + "fieldPath": "accountNo", + "columnName": "accountNo", + "affinity": "TEXT" + }, + { + "fieldPath": "clientId", + "columnName": "clientId", + "affinity": "INTEGER" + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "TEXT" + }, + { + "fieldPath": "sync", + "columnName": "sync", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "active", + "columnName": "active", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "clientDate", + "columnName": "clientDate", + "affinity": "TEXT" + }, + { + "fieldPath": "activationDate", + "columnName": "activationDate", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "dateOfBirth", + "columnName": "dateOfBirth", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "groups", + "columnName": "groups", + "affinity": "TEXT" + }, + { + "fieldPath": "mobileNo", + "columnName": "mobileNo", + "affinity": "TEXT" + }, + { + "fieldPath": "firstname", + "columnName": "firstname", + "affinity": "TEXT" + }, + { + "fieldPath": "middlename", + "columnName": "middlename", + "affinity": "TEXT" + }, + { + "fieldPath": "lastname", + "columnName": "lastname", + "affinity": "TEXT" + }, + { + "fieldPath": "displayName", + "columnName": "displayName", + "affinity": "TEXT" + }, + { + "fieldPath": "officeId", + "columnName": "officeId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "officeName", + "columnName": "officeName", + "affinity": "TEXT" + }, + { + "fieldPath": "staffId", + "columnName": "staffId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "staffName", + "columnName": "staffName", + "affinity": "TEXT" + }, + { + "fieldPath": "timeline", + "columnName": "timeline", + "affinity": "TEXT" + }, + { + "fieldPath": "fullname", + "columnName": "fullname", + "affinity": "TEXT" + }, + { + "fieldPath": "savingsAccountId", + "columnName": "savingsAccountId", + "affinity": "INTEGER" + }, + { + "fieldPath": "imageId", + "columnName": "imageId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "imagePresent", + "columnName": "imagePresent", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "externalId", + "columnName": "externalId", + "affinity": "TEXT" + }, + { + "fieldPath": "emailAddress", + "columnName": "emailAddress", + "affinity": "TEXT" + }, + { + "fieldPath": "legalForm", + "columnName": "legalForm", + "affinity": "TEXT" + }, + { + "fieldPath": "gender", + "columnName": "gender", + "affinity": "TEXT" + }, + { + "fieldPath": "clientType", + "columnName": "clientType", + "affinity": "TEXT" + }, + { + "fieldPath": "clientClassification", + "columnName": "clientClassification", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_Client_id", + "unique": false, + "columnNames": [ + "id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_Client_id` ON `${TABLE_NAME}` (`id`)" + } + ], + "foreignKeys": [ + { + "table": "Status", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "id" + ], + "referencedColumns": [ + "id" + ] + }, + { + "table": "ClientDate", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "id" + ], + "referencedColumns": [ + "clientId" + ] + } + ] + }, + { + "tableName": "ClientPayload", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `clientCreationTime` INTEGER, `errorMessage` TEXT, `firstname` TEXT, `lastname` TEXT, `middlename` TEXT, `emailAddress` TEXT, `officeId` INTEGER, `staffId` INTEGER, `genderId` INTEGER, `active` INTEGER, `activationDate` TEXT, `submittedOnDate` TEXT, `dateOfBirth` TEXT, `mobileNo` TEXT, `externalId` TEXT, `clientTypeId` INTEGER, `clientClassificationId` INTEGER, `address` TEXT, `dateFormat` TEXT, `locale` TEXT, `datatables` TEXT, `legalFormId` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER" + }, + { + "fieldPath": "clientCreationTime", + "columnName": "clientCreationTime", + "affinity": "INTEGER" + }, + { + "fieldPath": "errorMessage", + "columnName": "errorMessage", + "affinity": "TEXT" + }, + { + "fieldPath": "firstname", + "columnName": "firstname", + "affinity": "TEXT" + }, + { + "fieldPath": "lastname", + "columnName": "lastname", + "affinity": "TEXT" + }, + { + "fieldPath": "middlename", + "columnName": "middlename", + "affinity": "TEXT" + }, + { + "fieldPath": "emailAddress", + "columnName": "emailAddress", + "affinity": "TEXT" + }, + { + "fieldPath": "officeId", + "columnName": "officeId", + "affinity": "INTEGER" + }, + { + "fieldPath": "staffId", + "columnName": "staffId", + "affinity": "INTEGER" + }, + { + "fieldPath": "genderId", + "columnName": "genderId", + "affinity": "INTEGER" + }, + { + "fieldPath": "active", + "columnName": "active", + "affinity": "INTEGER" + }, + { + "fieldPath": "activationDate", + "columnName": "activationDate", + "affinity": "TEXT" + }, + { + "fieldPath": "submittedOnDate", + "columnName": "submittedOnDate", + "affinity": "TEXT" + }, + { + "fieldPath": "dateOfBirth", + "columnName": "dateOfBirth", + "affinity": "TEXT" + }, + { + "fieldPath": "mobileNo", + "columnName": "mobileNo", + "affinity": "TEXT" + }, + { + "fieldPath": "externalId", + "columnName": "externalId", + "affinity": "TEXT" + }, + { + "fieldPath": "clientTypeId", + "columnName": "clientTypeId", + "affinity": "INTEGER" + }, + { + "fieldPath": "clientClassificationId", + "columnName": "clientClassificationId", + "affinity": "INTEGER" + }, + { + "fieldPath": "address", + "columnName": "address", + "affinity": "TEXT" + }, + { + "fieldPath": "dateFormat", + "columnName": "dateFormat", + "affinity": "TEXT" + }, + { + "fieldPath": "locale", + "columnName": "locale", + "affinity": "TEXT" + }, + { + "fieldPath": "datatables", + "columnName": "datatables", + "affinity": "TEXT" + }, + { + "fieldPath": "legalFormId", + "columnName": "legalFormId", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "ClientChargeCurrency", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `code` TEXT, `name` TEXT, `decimalPlaces` INTEGER, `inMultiplesOf` INTEGER, `displaySymbol` TEXT, `nameCode` TEXT, `displayLabel` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "code", + "columnName": "code", + "affinity": "TEXT" + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT" + }, + { + "fieldPath": "decimalPlaces", + "columnName": "decimalPlaces", + "affinity": "INTEGER" + }, + { + "fieldPath": "inMultiplesOf", + "columnName": "inMultiplesOf", + "affinity": "INTEGER" + }, + { + "fieldPath": "displaySymbol", + "columnName": "displaySymbol", + "affinity": "TEXT" + }, + { + "fieldPath": "nameCode", + "columnName": "nameCode", + "affinity": "TEXT" + }, + { + "fieldPath": "displayLabel", + "columnName": "displayLabel", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_ClientChargeCurrency_id", + "unique": false, + "columnNames": [ + "id" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_ClientChargeCurrency_id` ON `${TABLE_NAME}` (`id`)" + } + ] + }, + { + "tableName": "ClientDate", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`clientId` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `chargeId` INTEGER NOT NULL, `day` INTEGER NOT NULL, `month` INTEGER NOT NULL, `year` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "clientId", + "columnName": "clientId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "chargeId", + "columnName": "chargeId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "day", + "columnName": "day", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "month", + "columnName": "month", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "year", + "columnName": "year", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "clientId" + ] + }, + "indices": [ + { + "name": "index_ClientDate_clientId", + "unique": false, + "columnNames": [ + "clientId" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_ClientDate_clientId` ON `${TABLE_NAME}` (`clientId`)" + } + ] + }, + { + "tableName": "Status", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `code` TEXT, `value` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "code", + "columnName": "code", + "affinity": "TEXT" + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "ClientAddress", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`addressId` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `clientID` INTEGER NOT NULL, `addressType` TEXT NOT NULL, `addressTypeId` INTEGER NOT NULL, `isActive` INTEGER NOT NULL, `addressLine1` TEXT NOT NULL, `addressLine2` TEXT NOT NULL, `addressLine3` TEXT NOT NULL, `city` TEXT NOT NULL, `stateProvinceId` INTEGER NOT NULL, `countryName` TEXT NOT NULL, `stateName` TEXT NOT NULL, `countryId` INTEGER NOT NULL, `postalCode` TEXT NOT NULL)", + "fields": [ + { + "fieldPath": "addressId", + "columnName": "addressId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "clientId", + "columnName": "clientID", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "addressType", + "columnName": "addressType", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "addressTypeId", + "columnName": "addressTypeId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "isActive", + "columnName": "isActive", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "addressLine1", + "columnName": "addressLine1", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "addressLine2", + "columnName": "addressLine2", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "addressLine3", + "columnName": "addressLine3", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "city", + "columnName": "city", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "stateProvinceId", + "columnName": "stateProvinceId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "countryName", + "columnName": "countryName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "stateName", + "columnName": "stateName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "countryId", + "columnName": "countryId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "postalCode", + "columnName": "postalCode", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "addressId" + ] + }, + "indices": [ + { + "name": "index_ClientAddress_clientID", + "unique": false, + "columnNames": [ + "clientID" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_ClientAddress_clientID` ON `${TABLE_NAME}` (`clientID`)" + } + ] + }, + { + "tableName": "ClientIdentifier", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`localId` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `id` INTEGER, `clientId` INTEGER, `documentKey` TEXT, `documentTypeName` TEXT, `documentTypeId` INTEGER, `description` TEXT, `status` TEXT)", + "fields": [ + { + "fieldPath": "localId", + "columnName": "localId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER" + }, + { + "fieldPath": "clientId", + "columnName": "clientId", + "affinity": "INTEGER" + }, + { + "fieldPath": "documentKey", + "columnName": "documentKey", + "affinity": "TEXT" + }, + { + "fieldPath": "documentTypeName", + "columnName": "documentTypeName", + "affinity": "TEXT" + }, + { + "fieldPath": "documentTypeId", + "columnName": "documentTypeId", + "affinity": "INTEGER" + }, + { + "fieldPath": "description", + "columnName": "description", + "affinity": "TEXT" + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "localId" + ] + } + }, + { + "tableName": "Center", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `sync` INTEGER NOT NULL, `accountNo` TEXT, `name` TEXT, `officeId` INTEGER, `officeName` TEXT, `staffId` INTEGER, `staffName` TEXT, `hierarchy` TEXT, `status` TEXT, `active` INTEGER, `centerDate` TEXT, `activationDate` TEXT NOT NULL, `timeline` TEXT, `externalId` TEXT, FOREIGN KEY(`id`) REFERENCES `CenterDate`(`centerId`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER" + }, + { + "fieldPath": "sync", + "columnName": "sync", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "accountNo", + "columnName": "accountNo", + "affinity": "TEXT" + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT" + }, + { + "fieldPath": "officeId", + "columnName": "officeId", + "affinity": "INTEGER" + }, + { + "fieldPath": "officeName", + "columnName": "officeName", + "affinity": "TEXT" + }, + { + "fieldPath": "staffId", + "columnName": "staffId", + "affinity": "INTEGER" + }, + { + "fieldPath": "staffName", + "columnName": "staffName", + "affinity": "TEXT" + }, + { + "fieldPath": "hierarchy", + "columnName": "hierarchy", + "affinity": "TEXT" + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "TEXT" + }, + { + "fieldPath": "active", + "columnName": "active", + "affinity": "INTEGER" + }, + { + "fieldPath": "centerDate", + "columnName": "centerDate", + "affinity": "TEXT" + }, + { + "fieldPath": "activationDate", + "columnName": "activationDate", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "timeline", + "columnName": "timeline", + "affinity": "TEXT" + }, + { + "fieldPath": "externalId", + "columnName": "externalId", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "foreignKeys": [ + { + "table": "CenterDate", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "id" + ], + "referencedColumns": [ + "centerId" + ] + } + ] + }, + { + "tableName": "CenterDate", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`centerId` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `chargeId` INTEGER NOT NULL, `day` INTEGER NOT NULL, `month` INTEGER NOT NULL, `year` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "centerId", + "columnName": "centerId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "chargeId", + "columnName": "chargeId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "day", + "columnName": "day", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "month", + "columnName": "month", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "year", + "columnName": "year", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "centerId" + ] + }, + "indices": [ + { + "name": "index_CenterDate_centerId", + "unique": false, + "columnNames": [ + "centerId" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_CenterDate_centerId` ON `${TABLE_NAME}` (`centerId`)" + } + ] + }, + { + "tableName": "GroupTable", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `accountNo` TEXT, `sync` INTEGER NOT NULL, `name` TEXT, `status` TEXT, `active` INTEGER, `groupDate` TEXT, `activationDate` TEXT NOT NULL, `officeId` INTEGER, `officeName` TEXT, `centerId` INTEGER, `centerName` TEXT, `staffId` INTEGER, `staffName` TEXT, `hierarchy` TEXT, `groupLevel` INTEGER NOT NULL, `timeline` TEXT, `externalId` TEXT, FOREIGN KEY(`groupDate`) REFERENCES `GroupDate`(`groupId`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER" + }, + { + "fieldPath": "accountNo", + "columnName": "accountNo", + "affinity": "TEXT" + }, + { + "fieldPath": "sync", + "columnName": "sync", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT" + }, + { + "fieldPath": "status", + "columnName": "status", + "affinity": "TEXT" + }, + { + "fieldPath": "active", + "columnName": "active", + "affinity": "INTEGER" + }, + { + "fieldPath": "groupDate", + "columnName": "groupDate", + "affinity": "TEXT" + }, + { + "fieldPath": "activationDate", + "columnName": "activationDate", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "officeId", + "columnName": "officeId", + "affinity": "INTEGER" + }, + { + "fieldPath": "officeName", + "columnName": "officeName", + "affinity": "TEXT" + }, + { + "fieldPath": "centerId", + "columnName": "centerId", + "affinity": "INTEGER" + }, + { + "fieldPath": "centerName", + "columnName": "centerName", + "affinity": "TEXT" + }, + { + "fieldPath": "staffId", + "columnName": "staffId", + "affinity": "INTEGER" + }, + { + "fieldPath": "staffName", + "columnName": "staffName", + "affinity": "TEXT" + }, + { + "fieldPath": "hierarchy", + "columnName": "hierarchy", + "affinity": "TEXT" + }, + { + "fieldPath": "groupLevel", + "columnName": "groupLevel", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "timeline", + "columnName": "timeline", + "affinity": "TEXT" + }, + { + "fieldPath": "externalId", + "columnName": "externalId", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_GroupTable_groupDate", + "unique": false, + "columnNames": [ + "groupDate" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_GroupTable_groupDate` ON `${TABLE_NAME}` (`groupDate`)" + } + ], + "foreignKeys": [ + { + "table": "GroupDate", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "groupDate" + ], + "referencedColumns": [ + "groupId" + ] + } + ] + }, + { + "tableName": "GroupDate", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`groupId` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `chargeId` INTEGER NOT NULL, `day` INTEGER NOT NULL, `month` INTEGER NOT NULL, `year` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "groupId", + "columnName": "groupId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "chargeId", + "columnName": "chargeId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "day", + "columnName": "day", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "month", + "columnName": "month", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "year", + "columnName": "year", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "groupId" + ] + }, + "indices": [ + { + "name": "index_GroupDate_groupId", + "unique": false, + "columnNames": [ + "groupId" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_GroupDate_groupId` ON `${TABLE_NAME}` (`groupId`)" + } + ] + }, + { + "tableName": "GroupPayload", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `errorMessage` TEXT, `officeId` INTEGER NOT NULL, `active` INTEGER NOT NULL, `activationDate` TEXT, `submittedOnDate` TEXT, `externalId` TEXT, `name` TEXT, `locale` TEXT, `dateFormat` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "errorMessage", + "columnName": "errorMessage", + "affinity": "TEXT" + }, + { + "fieldPath": "officeId", + "columnName": "officeId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "active", + "columnName": "active", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "activationDate", + "columnName": "activationDate", + "affinity": "TEXT" + }, + { + "fieldPath": "submittedOnDate", + "columnName": "submittedOnDate", + "affinity": "TEXT" + }, + { + "fieldPath": "externalId", + "columnName": "externalId", + "affinity": "TEXT" + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT" + }, + { + "fieldPath": "locale", + "columnName": "locale", + "affinity": "TEXT" + }, + { + "fieldPath": "dateFormat", + "columnName": "dateFormat", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "ColumnHeader", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `columnCode` TEXT, `columnDisplayType` TEXT, `columnLength` INTEGER, `dataTableColumnName` TEXT, `columnType` TEXT, `columnNullable` INTEGER, `columnPrimaryKey` INTEGER, `registeredTableName` TEXT, `columnValues` TEXT NOT NULL)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER" + }, + { + "fieldPath": "columnCode", + "columnName": "columnCode", + "affinity": "TEXT" + }, + { + "fieldPath": "columnDisplayType", + "columnName": "columnDisplayType", + "affinity": "TEXT" + }, + { + "fieldPath": "columnLength", + "columnName": "columnLength", + "affinity": "INTEGER" + }, + { + "fieldPath": "dataTableColumnName", + "columnName": "dataTableColumnName", + "affinity": "TEXT" + }, + { + "fieldPath": "columnType", + "columnName": "columnType", + "affinity": "TEXT" + }, + { + "fieldPath": "columnNullable", + "columnName": "columnNullable", + "affinity": "INTEGER" + }, + { + "fieldPath": "columnPrimaryKey", + "columnName": "columnPrimaryKey", + "affinity": "INTEGER" + }, + { + "fieldPath": "registeredTableName", + "columnName": "registeredTableName", + "affinity": "TEXT" + }, + { + "fieldPath": "columnValues", + "columnName": "columnValues", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "ColumnValue", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `value` TEXT, `score` INTEGER, `registeredTableName` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER" + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT" + }, + { + "fieldPath": "score", + "columnName": "score", + "affinity": "INTEGER" + }, + { + "fieldPath": "registeredTableName", + "columnName": "registeredTableName", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "DataTable", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `applicationTableName` TEXT, `columnHeaderData` TEXT NOT NULL, `registeredTableName` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "applicationTableName", + "columnName": "applicationTableName", + "affinity": "TEXT" + }, + { + "fieldPath": "columnHeaderData", + "columnName": "columnHeaderData", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "registeredTableName", + "columnName": "registeredTableName", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "DataTablePayload", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `clientCreationTime` INTEGER, `dataTableString` TEXT, `registeredTableName` TEXT, `data` TEXT NOT NULL)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER" + }, + { + "fieldPath": "clientCreationTime", + "columnName": "clientCreationTime", + "affinity": "INTEGER" + }, + { + "fieldPath": "dataTableString", + "columnName": "dataTableString", + "affinity": "TEXT" + }, + { + "fieldPath": "registeredTableName", + "columnName": "registeredTableName", + "affinity": "TEXT" + }, + { + "fieldPath": "data", + "columnName": "data", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "Note", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `clientId` INTEGER, `noteContent` TEXT, `createdById` INTEGER, `createdByUsername` TEXT, `createdOn` TEXT, `updatedById` INTEGER, `updatedByUsername` TEXT, `updatedOn` TEXT)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER" + }, + { + "fieldPath": "clientId", + "columnName": "clientId", + "affinity": "INTEGER" + }, + { + "fieldPath": "noteContent", + "columnName": "noteContent", + "affinity": "TEXT" + }, + { + "fieldPath": "createdById", + "columnName": "createdById", + "affinity": "INTEGER" + }, + { + "fieldPath": "createdByUsername", + "columnName": "createdByUsername", + "affinity": "TEXT" + }, + { + "fieldPath": "createdOn", + "columnName": "createdOn", + "affinity": "TEXT" + }, + { + "fieldPath": "updatedById", + "columnName": "updatedById", + "affinity": "INTEGER" + }, + { + "fieldPath": "updatedByUsername", + "columnName": "updatedByUsername", + "affinity": "TEXT" + }, + { + "fieldPath": "updatedOn", + "columnName": "updatedOn", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "Office", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `externalId` TEXT, `name` TEXT, `nameDecorated` TEXT, `officeOpeningDate` TEXT, `openingDate` TEXT NOT NULL, FOREIGN KEY(`id`) REFERENCES `OfficeOpeningDate`(`officeId`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "externalId", + "columnName": "externalId", + "affinity": "TEXT" + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT" + }, + { + "fieldPath": "nameDecorated", + "columnName": "nameDecorated", + "affinity": "TEXT" + }, + { + "fieldPath": "officeOpeningDate", + "columnName": "officeOpeningDate", + "affinity": "TEXT" + }, + { + "fieldPath": "openingDate", + "columnName": "openingDate", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "foreignKeys": [ + { + "table": "OfficeOpeningDate", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "id" + ], + "referencedColumns": [ + "officeId" + ] + } + ] + }, + { + "tableName": "OfficeOpeningDate", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`officeId` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `year` INTEGER, `month` INTEGER, `day` INTEGER)", + "fields": [ + { + "fieldPath": "officeId", + "columnName": "officeId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "year", + "columnName": "year", + "affinity": "INTEGER" + }, + { + "fieldPath": "month", + "columnName": "month", + "affinity": "INTEGER" + }, + { + "fieldPath": "day", + "columnName": "day", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "officeId" + ] + }, + "indices": [ + { + "name": "index_OfficeOpeningDate_officeId", + "unique": false, + "columnNames": [ + "officeId" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_OfficeOpeningDate_officeId` ON `${TABLE_NAME}` (`officeId`)" + } + ] + }, + { + "tableName": "Staff", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `firstname` TEXT, `lastname` TEXT, `mobileNo` TEXT, `displayName` TEXT, `officeId` INTEGER, `officeName` TEXT, `isLoanOfficer` INTEGER, `isActive` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER" + }, + { + "fieldPath": "firstname", + "columnName": "firstname", + "affinity": "TEXT" + }, + { + "fieldPath": "lastname", + "columnName": "lastname", + "affinity": "TEXT" + }, + { + "fieldPath": "mobileNo", + "columnName": "mobileNo", + "affinity": "TEXT" + }, + { + "fieldPath": "displayName", + "columnName": "displayName", + "affinity": "TEXT" + }, + { + "fieldPath": "officeId", + "columnName": "officeId", + "affinity": "INTEGER" + }, + { + "fieldPath": "officeName", + "columnName": "officeName", + "affinity": "TEXT" + }, + { + "fieldPath": "isLoanOfficer", + "columnName": "isLoanOfficer", + "affinity": "INTEGER" + }, + { + "fieldPath": "isActive", + "columnName": "isActive", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "ComponentDatas", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `key` TEXT, `text` TEXT, `description` TEXT, `sequenceNo` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER" + }, + { + "fieldPath": "key", + "columnName": "key", + "affinity": "TEXT" + }, + { + "fieldPath": "text", + "columnName": "text", + "affinity": "TEXT" + }, + { + "fieldPath": "description", + "columnName": "description", + "affinity": "TEXT" + }, + { + "fieldPath": "sequenceNo", + "columnName": "sequenceNo", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "QuestionDatas", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `surveyId` INTEGER NOT NULL, `componentKey` TEXT, `key` TEXT, `text` TEXT, `description` TEXT, `sequenceNo` INTEGER NOT NULL, `responseDatas` TEXT NOT NULL)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "surveyId", + "columnName": "surveyId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "componentKey", + "columnName": "componentKey", + "affinity": "TEXT" + }, + { + "fieldPath": "key", + "columnName": "key", + "affinity": "TEXT" + }, + { + "fieldPath": "text", + "columnName": "text", + "affinity": "TEXT" + }, + { + "fieldPath": "description", + "columnName": "description", + "affinity": "TEXT" + }, + { + "fieldPath": "sequenceNo", + "columnName": "sequenceNo", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "responseDatas", + "columnName": "responseDatas", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "ResponseDatas", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`responseId` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `id` INTEGER NOT NULL, `text` TEXT, `sequenceNo` INTEGER NOT NULL, `value` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "responseId", + "columnName": "responseId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "text", + "columnName": "text", + "affinity": "TEXT" + }, + { + "fieldPath": "sequenceNo", + "columnName": "sequenceNo", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "responseId" + ] + } + }, + { + "tableName": "Survey", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `key` TEXT, `name` TEXT, `description` TEXT, `isSync` INTEGER NOT NULL, `countryCode` TEXT, `questionDatas` TEXT NOT NULL, `componentDatas` TEXT NOT NULL)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "key", + "columnName": "key", + "affinity": "TEXT" + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT" + }, + { + "fieldPath": "description", + "columnName": "description", + "affinity": "TEXT" + }, + { + "fieldPath": "isSync", + "columnName": "isSync", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "countryCode", + "columnName": "countryCode", + "affinity": "TEXT" + }, + { + "fieldPath": "questionDatas", + "columnName": "questionDatas", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "componentDatas", + "columnName": "componentDatas", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "ClientsTemplate", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`activationDate` TEXT NOT NULL, `officeId` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `officeOptions` TEXT, `staffOptions` TEXT, `savingProductOptions` TEXT, `genderOptions` TEXT, `clientTypeOptions` TEXT, `clientClassificationOptions` TEXT, `clientLegalFormOptions` TEXT, `dataTables` TEXT)", + "fields": [ + { + "fieldPath": "activationDate", + "columnName": "activationDate", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "officeId", + "columnName": "officeId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "officeOptions", + "columnName": "officeOptions", + "affinity": "TEXT" + }, + { + "fieldPath": "staffOptions", + "columnName": "staffOptions", + "affinity": "TEXT" + }, + { + "fieldPath": "savingProductOptions", + "columnName": "savingProductOptions", + "affinity": "TEXT" + }, + { + "fieldPath": "genderOptions", + "columnName": "genderOptions", + "affinity": "TEXT" + }, + { + "fieldPath": "clientTypeOptions", + "columnName": "clientTypeOptions", + "affinity": "TEXT" + }, + { + "fieldPath": "clientClassificationOptions", + "columnName": "clientClassificationOptions", + "affinity": "TEXT" + }, + { + "fieldPath": "clientLegalFormOptions", + "columnName": "clientLegalFormOptions", + "affinity": "TEXT" + }, + { + "fieldPath": "dataTables", + "columnName": "dataTables", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "officeId" + ] + } + }, + { + "tableName": "ClientTemplateInterest", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `code` TEXT NOT NULL, `value` TEXT NOT NULL)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "code", + "columnName": "code", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "ClientTemplateOfficeOptions", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT NOT NULL, `nameDecorated` TEXT NOT NULL)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "nameDecorated", + "columnName": "nameDecorated", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "ClientTemplateOptions", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`optionType` TEXT, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT NOT NULL, `position` INTEGER NOT NULL, `description` TEXT, `activeStatus` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "optionType", + "columnName": "optionType", + "affinity": "TEXT" + }, + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "position", + "columnName": "position", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "description", + "columnName": "description", + "affinity": "TEXT" + }, + { + "fieldPath": "activeStatus", + "columnName": "activeStatus", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "ClientTemplateSavingProductsOptions", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT NOT NULL, `withdrawalFeeForTransfers` INTEGER NOT NULL, `allowOverdraft` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "withdrawalFeeForTransfers", + "columnName": "withdrawalFeeForTransfers", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "allowOverdraft", + "columnName": "allowOverdraft", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "ClientTemplateStaffOptions", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `firstname` TEXT NOT NULL, `lastname` TEXT NOT NULL, `displayName` TEXT NOT NULL, `officeId` INTEGER NOT NULL, `officeName` TEXT NOT NULL, `isLoanOfficer` INTEGER NOT NULL, `isActive` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "firstname", + "columnName": "firstname", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "lastname", + "columnName": "lastname", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "displayName", + "columnName": "displayName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "officeId", + "columnName": "officeId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "officeName", + "columnName": "officeName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "isLoanOfficer", + "columnName": "isLoanOfficer", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "isActive", + "columnName": "isActive", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "LoanRepaymentTemplate", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`loanId` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `type` TEXT, `date` TEXT, `currency` TEXT, `amount` REAL, `principalPortion` REAL, `interestPortion` REAL, `feeChargesPortion` REAL, `penaltyChargesPortion` REAL, `paymentTypeOptions` TEXT)", + "fields": [ + { + "fieldPath": "loanId", + "columnName": "loanId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "TEXT" + }, + { + "fieldPath": "date", + "columnName": "date", + "affinity": "TEXT" + }, + { + "fieldPath": "currency", + "columnName": "currency", + "affinity": "TEXT" + }, + { + "fieldPath": "amount", + "columnName": "amount", + "affinity": "REAL" + }, + { + "fieldPath": "principalPortion", + "columnName": "principalPortion", + "affinity": "REAL" + }, + { + "fieldPath": "interestPortion", + "columnName": "interestPortion", + "affinity": "REAL" + }, + { + "fieldPath": "feeChargesPortion", + "columnName": "feeChargesPortion", + "affinity": "REAL" + }, + { + "fieldPath": "penaltyChargesPortion", + "columnName": "penaltyChargesPortion", + "affinity": "REAL" + }, + { + "fieldPath": "paymentTypeOptions", + "columnName": "paymentTypeOptions", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "loanId" + ] + }, + "indices": [ + { + "name": "index_LoanRepaymentTemplate_loanId", + "unique": false, + "columnNames": [ + "loanId" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_LoanRepaymentTemplate_loanId` ON `${TABLE_NAME}` (`loanId`)" + } + ] + }, + { + "tableName": "PaymentTypeOption", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT NOT NULL, `description` TEXT, `isCashPayment` INTEGER, `position` INTEGER)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "description", + "columnName": "description", + "affinity": "TEXT" + }, + { + "fieldPath": "isCashPayment", + "columnName": "isCashPayment", + "affinity": "INTEGER" + }, + { + "fieldPath": "position", + "columnName": "position", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + } + } + ], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'f7b89a4b71c5965cca3090f3c4c34189')" + ] + } +} \ No newline at end of file diff --git a/core/database/schemas/com.mifos.room.db.MifosDatabase/1.json b/core/database/schemas/com.mifos.room.db.MifosDatabase/1.json deleted file mode 100644 index f7686694434..00000000000 --- a/core/database/schemas/com.mifos.room.db.MifosDatabase/1.json +++ /dev/null @@ -1,1178 +0,0 @@ -{ - "formatVersion": 1, - "database": { - "version": 1, - "identityHash": "be50121d7afe08c6200f3cea98d17b8a", - "entities": [ - { - "tableName": "ColumnValue", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER, `value` TEXT, `score` INTEGER, `registeredTableName` TEXT, PRIMARY KEY(`id`))", - "fields": [ - { - "fieldPath": "id", - "columnName": "id", - "affinity": "INTEGER" - }, - { - "fieldPath": "value", - "columnName": "value", - "affinity": "TEXT" - }, - { - "fieldPath": "score", - "columnName": "score", - "affinity": "INTEGER" - }, - { - "fieldPath": "registeredTableName", - "columnName": "registeredTableName", - "affinity": "TEXT" - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "id" - ] - } - }, - { - "tableName": "LoanWithAssociations", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `accountNo` TEXT NOT NULL, `status` TEXT NOT NULL, `clientId` INTEGER NOT NULL, `clientName` TEXT NOT NULL, `clientOfficeId` INTEGER NOT NULL, `loanProductId` INTEGER NOT NULL, `loanProductName` TEXT NOT NULL, `loanProductDescription` TEXT NOT NULL, `fundId` INTEGER NOT NULL, `fundName` TEXT NOT NULL, `loanPurposeId` INTEGER NOT NULL, `loanPurposeName` TEXT NOT NULL, `loanOfficerId` INTEGER NOT NULL, `loanOfficerName` TEXT NOT NULL, `principal` REAL NOT NULL, `approvedPrincipal` REAL NOT NULL, `termFrequency` INTEGER NOT NULL, `numberOfRepayments` INTEGER NOT NULL, `repaymentEvery` INTEGER NOT NULL, `interestRatePerPeriod` REAL NOT NULL, `annualInterestRate` REAL NOT NULL, `transactionProcessingStrategyId` INTEGER NOT NULL, `transactionProcessingStrategyName` TEXT NOT NULL, `syncDisbursementWithMeeting` INTEGER NOT NULL, `timeline` TEXT NOT NULL, `summary` TEXT NOT NULL, `transactions` TEXT NOT NULL, `feeChargesAtDisbursementCharged` REAL NOT NULL, `totalOverpaid` REAL NOT NULL, `loanCounter` INTEGER NOT NULL, `loanProductCounter` INTEGER NOT NULL, `multiDisburseLoan` INTEGER NOT NULL, `canDisburse` INTEGER NOT NULL, `inArrears` INTEGER NOT NULL, `isNPA` INTEGER NOT NULL, `LoanType_id` INTEGER, `LoanType_code` TEXT, `LoanType_value` TEXT, `Currency_code` TEXT, `Currency_name` TEXT, `Currency_decimalPlaces` REAL, `Currency_inMultiplesOf` INTEGER, `Currency_displaySymbol` TEXT, `Currency_nameCode` TEXT, `Currency_displayLabel` TEXT, `termPeriodFrequencyType_id` INTEGER, `termPeriodFrequencyType_code` TEXT, `termPeriodFrequencyType_value` TEXT, `repaymentFrequencyType_id` INTEGER, `repaymentFrequencyType_code` TEXT, `repaymentFrequencyType_value` TEXT, `interestRateFrequencyType_id` INTEGER, `interestRateFrequencyType_code` TEXT, `interestRateFrequencyType_value` TEXT, `amortization_type_id` INTEGER, `amortization_type_code` TEXT, `amortization_type_value` TEXT, `interestType_id` INTEGER, `interestType_code` TEXT, `interestType_value` TEXT, `interestCalculationPeriodType_id` INTEGER, `interestCalculationPeriodType_code` TEXT, `interestCalculationPeriodType_value` TEXT, `repaymentSchedule_currency` TEXT, `repaymentSchedule_loanTermInDays` INTEGER, `repaymentSchedule_periods` TEXT, `repaymentSchedule_totalFeeChargesCharged` REAL, `repaymentSchedule_totalInterestCharged` REAL, `repaymentSchedule_totalOutstanding` REAL, `repaymentSchedule_totalPaidInAdvance` REAL, `repaymentSchedule_totalPaidLate` REAL, `repaymentSchedule_totalPenaltyChargesCharged` REAL, `repaymentSchedule_totalPrincipalDisbursed` REAL, `repaymentSchedule_totalPrincipalExpected` REAL, `repaymentSchedule_totalPrincipalPaid` REAL, `repaymentSchedule_totalRepayment` REAL, `repaymentSchedule_totalRepaymentExpected` REAL, `repaymentSchedule_totalWaived` REAL, `repaymentSchedule_totalWrittenOff` REAL, FOREIGN KEY(`status`) REFERENCES `LoanStatus`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`timeline`) REFERENCES `Timeline`(`loanId`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`summary`) REFERENCES `LoansAccountSummary`(`loanId`) ON UPDATE NO ACTION ON DELETE CASCADE )", - "fields": [ - { - "fieldPath": "id", - "columnName": "id", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "accountNo", - "columnName": "accountNo", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "status", - "columnName": "status", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "clientId", - "columnName": "clientId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "clientName", - "columnName": "clientName", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "clientOfficeId", - "columnName": "clientOfficeId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "loanProductId", - "columnName": "loanProductId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "loanProductName", - "columnName": "loanProductName", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "loanProductDescription", - "columnName": "loanProductDescription", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "fundId", - "columnName": "fundId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "fundName", - "columnName": "fundName", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "loanPurposeId", - "columnName": "loanPurposeId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "loanPurposeName", - "columnName": "loanPurposeName", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "loanOfficerId", - "columnName": "loanOfficerId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "loanOfficerName", - "columnName": "loanOfficerName", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "principal", - "columnName": "principal", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "approvedPrincipal", - "columnName": "approvedPrincipal", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "termFrequency", - "columnName": "termFrequency", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "numberOfRepayments", - "columnName": "numberOfRepayments", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "repaymentEvery", - "columnName": "repaymentEvery", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "interestRatePerPeriod", - "columnName": "interestRatePerPeriod", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "annualInterestRate", - "columnName": "annualInterestRate", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "transactionProcessingStrategyId", - "columnName": "transactionProcessingStrategyId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "transactionProcessingStrategyName", - "columnName": "transactionProcessingStrategyName", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "syncDisbursementWithMeeting", - "columnName": "syncDisbursementWithMeeting", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "timeline", - "columnName": "timeline", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "summary", - "columnName": "summary", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "transactions", - "columnName": "transactions", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "feeChargesAtDisbursementCharged", - "columnName": "feeChargesAtDisbursementCharged", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "totalOverpaid", - "columnName": "totalOverpaid", - "affinity": "REAL", - "notNull": true - }, - { - "fieldPath": "loanCounter", - "columnName": "loanCounter", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "loanProductCounter", - "columnName": "loanProductCounter", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "multiDisburseLoan", - "columnName": "multiDisburseLoan", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "canDisburse", - "columnName": "canDisburse", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "inArrears", - "columnName": "inArrears", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "isNPA", - "columnName": "isNPA", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "loanType.id", - "columnName": "LoanType_id", - "affinity": "INTEGER" - }, - { - "fieldPath": "loanType.code", - "columnName": "LoanType_code", - "affinity": "TEXT" - }, - { - "fieldPath": "loanType.value", - "columnName": "LoanType_value", - "affinity": "TEXT" - }, - { - "fieldPath": "currency.code", - "columnName": "Currency_code", - "affinity": "TEXT" - }, - { - "fieldPath": "currency.name", - "columnName": "Currency_name", - "affinity": "TEXT" - }, - { - "fieldPath": "currency.decimalPlaces", - "columnName": "Currency_decimalPlaces", - "affinity": "REAL" - }, - { - "fieldPath": "currency.inMultiplesOf", - "columnName": "Currency_inMultiplesOf", - "affinity": "INTEGER" - }, - { - "fieldPath": "currency.displaySymbol", - "columnName": "Currency_displaySymbol", - "affinity": "TEXT" - }, - { - "fieldPath": "currency.nameCode", - "columnName": "Currency_nameCode", - "affinity": "TEXT" - }, - { - "fieldPath": "currency.displayLabel", - "columnName": "Currency_displayLabel", - "affinity": "TEXT" - }, - { - "fieldPath": "termPeriodFrequencyType.id", - "columnName": "termPeriodFrequencyType_id", - "affinity": "INTEGER" - }, - { - "fieldPath": "termPeriodFrequencyType.code", - "columnName": "termPeriodFrequencyType_code", - "affinity": "TEXT" - }, - { - "fieldPath": "termPeriodFrequencyType.value", - "columnName": "termPeriodFrequencyType_value", - "affinity": "TEXT" - }, - { - "fieldPath": "repaymentFrequencyType.id", - "columnName": "repaymentFrequencyType_id", - "affinity": "INTEGER" - }, - { - "fieldPath": "repaymentFrequencyType.code", - "columnName": "repaymentFrequencyType_code", - "affinity": "TEXT" - }, - { - "fieldPath": "repaymentFrequencyType.value", - "columnName": "repaymentFrequencyType_value", - "affinity": "TEXT" - }, - { - "fieldPath": "interestRateFrequencyType.id", - "columnName": "interestRateFrequencyType_id", - "affinity": "INTEGER" - }, - { - "fieldPath": "interestRateFrequencyType.code", - "columnName": "interestRateFrequencyType_code", - "affinity": "TEXT" - }, - { - "fieldPath": "interestRateFrequencyType.value", - "columnName": "interestRateFrequencyType_value", - "affinity": "TEXT" - }, - { - "fieldPath": "amortizationType.id", - "columnName": "amortization_type_id", - "affinity": "INTEGER" - }, - { - "fieldPath": "amortizationType.code", - "columnName": "amortization_type_code", - "affinity": "TEXT" - }, - { - "fieldPath": "amortizationType.value", - "columnName": "amortization_type_value", - "affinity": "TEXT" - }, - { - "fieldPath": "interestType.id", - "columnName": "interestType_id", - "affinity": "INTEGER" - }, - { - "fieldPath": "interestType.code", - "columnName": "interestType_code", - "affinity": "TEXT" - }, - { - "fieldPath": "interestType.value", - "columnName": "interestType_value", - "affinity": "TEXT" - }, - { - "fieldPath": "interestCalculationPeriodType.id", - "columnName": "interestCalculationPeriodType_id", - "affinity": "INTEGER" - }, - { - "fieldPath": "interestCalculationPeriodType.code", - "columnName": "interestCalculationPeriodType_code", - "affinity": "TEXT" - }, - { - "fieldPath": "interestCalculationPeriodType.value", - "columnName": "interestCalculationPeriodType_value", - "affinity": "TEXT" - }, - { - "fieldPath": "repaymentSchedule.currency", - "columnName": "repaymentSchedule_currency", - "affinity": "TEXT" - }, - { - "fieldPath": "repaymentSchedule.loanTermInDays", - "columnName": "repaymentSchedule_loanTermInDays", - "affinity": "INTEGER" - }, - { - "fieldPath": "repaymentSchedule.periods", - "columnName": "repaymentSchedule_periods", - "affinity": "TEXT" - }, - { - "fieldPath": "repaymentSchedule.totalFeeChargesCharged", - "columnName": "repaymentSchedule_totalFeeChargesCharged", - "affinity": "REAL" - }, - { - "fieldPath": "repaymentSchedule.totalInterestCharged", - "columnName": "repaymentSchedule_totalInterestCharged", - "affinity": "REAL" - }, - { - "fieldPath": "repaymentSchedule.totalOutstanding", - "columnName": "repaymentSchedule_totalOutstanding", - "affinity": "REAL" - }, - { - "fieldPath": "repaymentSchedule.totalPaidInAdvance", - "columnName": "repaymentSchedule_totalPaidInAdvance", - "affinity": "REAL" - }, - { - "fieldPath": "repaymentSchedule.totalPaidLate", - "columnName": "repaymentSchedule_totalPaidLate", - "affinity": "REAL" - }, - { - "fieldPath": "repaymentSchedule.totalPenaltyChargesCharged", - "columnName": "repaymentSchedule_totalPenaltyChargesCharged", - "affinity": "REAL" - }, - { - "fieldPath": "repaymentSchedule.totalPrincipalDisbursed", - "columnName": "repaymentSchedule_totalPrincipalDisbursed", - "affinity": "REAL" - }, - { - "fieldPath": "repaymentSchedule.totalPrincipalExpected", - "columnName": "repaymentSchedule_totalPrincipalExpected", - "affinity": "REAL" - }, - { - "fieldPath": "repaymentSchedule.totalPrincipalPaid", - "columnName": "repaymentSchedule_totalPrincipalPaid", - "affinity": "REAL" - }, - { - "fieldPath": "repaymentSchedule.totalRepayment", - "columnName": "repaymentSchedule_totalRepayment", - "affinity": "REAL" - }, - { - "fieldPath": "repaymentSchedule.totalRepaymentExpected", - "columnName": "repaymentSchedule_totalRepaymentExpected", - "affinity": "REAL" - }, - { - "fieldPath": "repaymentSchedule.totalWaived", - "columnName": "repaymentSchedule_totalWaived", - "affinity": "REAL" - }, - { - "fieldPath": "repaymentSchedule.totalWrittenOff", - "columnName": "repaymentSchedule_totalWrittenOff", - "affinity": "REAL" - } - ], - "primaryKey": { - "autoGenerate": true, - "columnNames": [ - "id" - ] - }, - "indices": [ - { - "name": "index_LoanWithAssociations_status", - "unique": false, - "columnNames": [ - "status" - ], - "orders": [], - "createSql": "CREATE INDEX IF NOT EXISTS `index_LoanWithAssociations_status` ON `${TABLE_NAME}` (`status`)" - }, - { - "name": "index_LoanWithAssociations_timeline", - "unique": false, - "columnNames": [ - "timeline" - ], - "orders": [], - "createSql": "CREATE INDEX IF NOT EXISTS `index_LoanWithAssociations_timeline` ON `${TABLE_NAME}` (`timeline`)" - }, - { - "name": "index_LoanWithAssociations_summary", - "unique": false, - "columnNames": [ - "summary" - ], - "orders": [], - "createSql": "CREATE INDEX IF NOT EXISTS `index_LoanWithAssociations_summary` ON `${TABLE_NAME}` (`summary`)" - } - ], - "foreignKeys": [ - { - "table": "LoanStatus", - "onDelete": "CASCADE", - "onUpdate": "NO ACTION", - "columns": [ - "status" - ], - "referencedColumns": [ - "id" - ] - }, - { - "table": "Timeline", - "onDelete": "CASCADE", - "onUpdate": "NO ACTION", - "columns": [ - "timeline" - ], - "referencedColumns": [ - "loanId" - ] - }, - { - "table": "LoansAccountSummary", - "onDelete": "CASCADE", - "onUpdate": "NO ACTION", - "columns": [ - "summary" - ], - "referencedColumns": [ - "loanId" - ] - } - ] - }, - { - "tableName": "LoanRepaymentRequest", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`timeStamp` INTEGER NOT NULL, `loanId` INTEGER, `errorMessage` TEXT, `dateFormat` TEXT, `locale` TEXT, `transactionDate` TEXT, `transactionAmount` TEXT, `paymentTypeId` TEXT, `note` TEXT, `accountNumber` TEXT, `checkNumber` TEXT, `routingCode` TEXT, `receiptNumber` TEXT, `bankNumber` TEXT, PRIMARY KEY(`timeStamp`))", - "fields": [ - { - "fieldPath": "timeStamp", - "columnName": "timeStamp", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "loanId", - "columnName": "loanId", - "affinity": "INTEGER" - }, - { - "fieldPath": "errorMessage", - "columnName": "errorMessage", - "affinity": "TEXT" - }, - { - "fieldPath": "dateFormat", - "columnName": "dateFormat", - "affinity": "TEXT" - }, - { - "fieldPath": "locale", - "columnName": "locale", - "affinity": "TEXT" - }, - { - "fieldPath": "transactionDate", - "columnName": "transactionDate", - "affinity": "TEXT" - }, - { - "fieldPath": "transactionAmount", - "columnName": "transactionAmount", - "affinity": "TEXT" - }, - { - "fieldPath": "paymentTypeId", - "columnName": "paymentTypeId", - "affinity": "TEXT" - }, - { - "fieldPath": "note", - "columnName": "note", - "affinity": "TEXT" - }, - { - "fieldPath": "accountNumber", - "columnName": "accountNumber", - "affinity": "TEXT" - }, - { - "fieldPath": "checkNumber", - "columnName": "checkNumber", - "affinity": "TEXT" - }, - { - "fieldPath": "routingCode", - "columnName": "routingCode", - "affinity": "TEXT" - }, - { - "fieldPath": "receiptNumber", - "columnName": "receiptNumber", - "affinity": "TEXT" - }, - { - "fieldPath": "bankNumber", - "columnName": "bankNumber", - "affinity": "TEXT" - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "timeStamp" - ] - } - }, - { - "tableName": "LoanRepaymentTemplate", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`loanId` INTEGER PRIMARY KEY AUTOINCREMENT, `type` TEXT, `date` TEXT, `currency` TEXT, `amount` REAL, `principalPortion` REAL, `interestPortion` REAL, `feeChargesPortion` REAL, `penaltyChargesPortion` REAL, `paymentTypeOptions` TEXT)", - "fields": [ - { - "fieldPath": "loanId", - "columnName": "loanId", - "affinity": "INTEGER" - }, - { - "fieldPath": "type", - "columnName": "type", - "affinity": "TEXT" - }, - { - "fieldPath": "date", - "columnName": "date", - "affinity": "TEXT" - }, - { - "fieldPath": "currency", - "columnName": "currency", - "affinity": "TEXT" - }, - { - "fieldPath": "amount", - "columnName": "amount", - "affinity": "REAL" - }, - { - "fieldPath": "principalPortion", - "columnName": "principalPortion", - "affinity": "REAL" - }, - { - "fieldPath": "interestPortion", - "columnName": "interestPortion", - "affinity": "REAL" - }, - { - "fieldPath": "feeChargesPortion", - "columnName": "feeChargesPortion", - "affinity": "REAL" - }, - { - "fieldPath": "penaltyChargesPortion", - "columnName": "penaltyChargesPortion", - "affinity": "REAL" - }, - { - "fieldPath": "paymentTypeOptions", - "columnName": "paymentTypeOptions", - "affinity": "TEXT" - } - ], - "primaryKey": { - "autoGenerate": true, - "columnNames": [ - "loanId" - ] - } - }, - { - "tableName": "PaymentTypeOption", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `description` TEXT, `isCashPayment` INTEGER, `position` INTEGER, PRIMARY KEY(`id`))", - "fields": [ - { - "fieldPath": "id", - "columnName": "id", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "name", - "columnName": "name", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "description", - "columnName": "description", - "affinity": "TEXT" - }, - { - "fieldPath": "isCashPayment", - "columnName": "isCashPayment", - "affinity": "INTEGER" - }, - { - "fieldPath": "position", - "columnName": "position", - "affinity": "INTEGER" - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "id" - ] - } - }, - { - "tableName": "ActualDisbursementDate", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`loanId` INTEGER, `year` INTEGER, `month` INTEGER, `date` INTEGER, PRIMARY KEY(`loanId`))", - "fields": [ - { - "fieldPath": "loanId", - "columnName": "loanId", - "affinity": "INTEGER" - }, - { - "fieldPath": "year", - "columnName": "year", - "affinity": "INTEGER" - }, - { - "fieldPath": "month", - "columnName": "month", - "affinity": "INTEGER" - }, - { - "fieldPath": "date", - "columnName": "date", - "affinity": "INTEGER" - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "loanId" - ] - } - }, - { - "tableName": "Timeline", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`loanId` INTEGER, `submittedOnDate` TEXT, `submittedByUsername` TEXT, `submittedByFirstname` TEXT, `submittedByLastname` TEXT, `approvedOnDate` TEXT, `approvedByUsername` TEXT, `approvedByFirstname` TEXT, `approvedByLastname` TEXT, `expectedDisbursementDate` TEXT, `actualDisburseDate` TEXT, `actualDisbursementDate` TEXT, `disbursedByUsername` TEXT, `disbursedByFirstname` TEXT, `disbursedByLastname` TEXT, `closedOnDate` TEXT, `expectedMaturityDate` TEXT, PRIMARY KEY(`loanId`), FOREIGN KEY(`actualDisburseDate`) REFERENCES `ActualDisbursementDate`(`loanId`) ON UPDATE NO ACTION ON DELETE CASCADE )", - "fields": [ - { - "fieldPath": "loanId", - "columnName": "loanId", - "affinity": "INTEGER" - }, - { - "fieldPath": "submittedOnDate", - "columnName": "submittedOnDate", - "affinity": "TEXT" - }, - { - "fieldPath": "submittedByUsername", - "columnName": "submittedByUsername", - "affinity": "TEXT" - }, - { - "fieldPath": "submittedByFirstname", - "columnName": "submittedByFirstname", - "affinity": "TEXT" - }, - { - "fieldPath": "submittedByLastname", - "columnName": "submittedByLastname", - "affinity": "TEXT" - }, - { - "fieldPath": "approvedOnDate", - "columnName": "approvedOnDate", - "affinity": "TEXT" - }, - { - "fieldPath": "approvedByUsername", - "columnName": "approvedByUsername", - "affinity": "TEXT" - }, - { - "fieldPath": "approvedByFirstname", - "columnName": "approvedByFirstname", - "affinity": "TEXT" - }, - { - "fieldPath": "approvedByLastname", - "columnName": "approvedByLastname", - "affinity": "TEXT" - }, - { - "fieldPath": "expectedDisbursementDate", - "columnName": "expectedDisbursementDate", - "affinity": "TEXT" - }, - { - "fieldPath": "actualDisburseDate", - "columnName": "actualDisburseDate", - "affinity": "TEXT" - }, - { - "fieldPath": "actualDisbursementDate", - "columnName": "actualDisbursementDate", - "affinity": "TEXT" - }, - { - "fieldPath": "disbursedByUsername", - "columnName": "disbursedByUsername", - "affinity": "TEXT" - }, - { - "fieldPath": "disbursedByFirstname", - "columnName": "disbursedByFirstname", - "affinity": "TEXT" - }, - { - "fieldPath": "disbursedByLastname", - "columnName": "disbursedByLastname", - "affinity": "TEXT" - }, - { - "fieldPath": "closedOnDate", - "columnName": "closedOnDate", - "affinity": "TEXT" - }, - { - "fieldPath": "expectedMaturityDate", - "columnName": "expectedMaturityDate", - "affinity": "TEXT" - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "loanId" - ] - }, - "indices": [ - { - "name": "index_Timeline_actualDisburseDate", - "unique": false, - "columnNames": [ - "actualDisburseDate" - ], - "orders": [], - "createSql": "CREATE INDEX IF NOT EXISTS `index_Timeline_actualDisburseDate` ON `${TABLE_NAME}` (`actualDisburseDate`)" - } - ], - "foreignKeys": [ - { - "table": "ActualDisbursementDate", - "onDelete": "CASCADE", - "onUpdate": "NO ACTION", - "columns": [ - "actualDisburseDate" - ], - "referencedColumns": [ - "loanId" - ] - } - ] - }, - { - "tableName": "LoanStatus", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER, `code` TEXT, `value` TEXT, `pendingApproval` INTEGER, `waitingForDisbursal` INTEGER, `active` INTEGER, `closedObligationsMet` INTEGER, `closedWrittenOff` INTEGER, `closedRescheduled` INTEGER, `closed` INTEGER, `overpaid` INTEGER, PRIMARY KEY(`id`))", - "fields": [ - { - "fieldPath": "id", - "columnName": "id", - "affinity": "INTEGER" - }, - { - "fieldPath": "code", - "columnName": "code", - "affinity": "TEXT" - }, - { - "fieldPath": "value", - "columnName": "value", - "affinity": "TEXT" - }, - { - "fieldPath": "pendingApproval", - "columnName": "pendingApproval", - "affinity": "INTEGER" - }, - { - "fieldPath": "waitingForDisbursal", - "columnName": "waitingForDisbursal", - "affinity": "INTEGER" - }, - { - "fieldPath": "active", - "columnName": "active", - "affinity": "INTEGER" - }, - { - "fieldPath": "closedObligationsMet", - "columnName": "closedObligationsMet", - "affinity": "INTEGER" - }, - { - "fieldPath": "closedWrittenOff", - "columnName": "closedWrittenOff", - "affinity": "INTEGER" - }, - { - "fieldPath": "closedRescheduled", - "columnName": "closedRescheduled", - "affinity": "INTEGER" - }, - { - "fieldPath": "closed", - "columnName": "closed", - "affinity": "INTEGER" - }, - { - "fieldPath": "overpaid", - "columnName": "overpaid", - "affinity": "INTEGER" - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "id" - ] - } - }, - { - "tableName": "LoansAccountSummary", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`loanId` INTEGER, `principalDisbursed` REAL, `principalPaid` REAL, `principalWrittenOff` REAL, `principalOutstanding` REAL, `principalOverdue` REAL, `interestCharged` REAL, `interestPaid` REAL, `interestWaived` REAL, `interestWrittenOff` REAL, `interestOutstanding` REAL, `interestOverdue` REAL, `feeChargesCharged` REAL, `feeChargesDueAtDisbursementCharged` REAL, `feeChargesPaid` REAL, `feeChargesWaived` REAL, `feeChargesWrittenOff` REAL, `feeChargesOutstanding` REAL, `feeChargesOverdue` REAL, `penaltyChargesCharged` REAL, `penaltyChargesPaid` REAL, `penaltyChargesWaived` REAL, `penaltyChargesWrittenOff` REAL, `penaltyChargesOutstanding` REAL, `penaltyChargesOverdue` REAL, `totalExpectedRepayment` REAL, `totalRepayment` REAL, `totalExpectedCostOfLoan` REAL, `totalCostOfLoan` REAL, `totalWaived` REAL, `totalWrittenOff` REAL, `totalOutstanding` REAL, `totalOverdue` REAL, `overdueSinceDate` TEXT, `code` TEXT, `name` TEXT, `decimalPlaces` REAL, `inMultiplesOf` INTEGER, `displaySymbol` TEXT, `nameCode` TEXT, `displayLabel` TEXT, PRIMARY KEY(`loanId`))", - "fields": [ - { - "fieldPath": "loanId", - "columnName": "loanId", - "affinity": "INTEGER" - }, - { - "fieldPath": "principalDisbursed", - "columnName": "principalDisbursed", - "affinity": "REAL" - }, - { - "fieldPath": "principalPaid", - "columnName": "principalPaid", - "affinity": "REAL" - }, - { - "fieldPath": "principalWrittenOff", - "columnName": "principalWrittenOff", - "affinity": "REAL" - }, - { - "fieldPath": "principalOutstanding", - "columnName": "principalOutstanding", - "affinity": "REAL" - }, - { - "fieldPath": "principalOverdue", - "columnName": "principalOverdue", - "affinity": "REAL" - }, - { - "fieldPath": "interestCharged", - "columnName": "interestCharged", - "affinity": "REAL" - }, - { - "fieldPath": "interestPaid", - "columnName": "interestPaid", - "affinity": "REAL" - }, - { - "fieldPath": "interestWaived", - "columnName": "interestWaived", - "affinity": "REAL" - }, - { - "fieldPath": "interestWrittenOff", - "columnName": "interestWrittenOff", - "affinity": "REAL" - }, - { - "fieldPath": "interestOutstanding", - "columnName": "interestOutstanding", - "affinity": "REAL" - }, - { - "fieldPath": "interestOverdue", - "columnName": "interestOverdue", - "affinity": "REAL" - }, - { - "fieldPath": "feeChargesCharged", - "columnName": "feeChargesCharged", - "affinity": "REAL" - }, - { - "fieldPath": "feeChargesDueAtDisbursementCharged", - "columnName": "feeChargesDueAtDisbursementCharged", - "affinity": "REAL" - }, - { - "fieldPath": "feeChargesPaid", - "columnName": "feeChargesPaid", - "affinity": "REAL" - }, - { - "fieldPath": "feeChargesWaived", - "columnName": "feeChargesWaived", - "affinity": "REAL" - }, - { - "fieldPath": "feeChargesWrittenOff", - "columnName": "feeChargesWrittenOff", - "affinity": "REAL" - }, - { - "fieldPath": "feeChargesOutstanding", - "columnName": "feeChargesOutstanding", - "affinity": "REAL" - }, - { - "fieldPath": "feeChargesOverdue", - "columnName": "feeChargesOverdue", - "affinity": "REAL" - }, - { - "fieldPath": "penaltyChargesCharged", - "columnName": "penaltyChargesCharged", - "affinity": "REAL" - }, - { - "fieldPath": "penaltyChargesPaid", - "columnName": "penaltyChargesPaid", - "affinity": "REAL" - }, - { - "fieldPath": "penaltyChargesWaived", - "columnName": "penaltyChargesWaived", - "affinity": "REAL" - }, - { - "fieldPath": "penaltyChargesWrittenOff", - "columnName": "penaltyChargesWrittenOff", - "affinity": "REAL" - }, - { - "fieldPath": "penaltyChargesOutstanding", - "columnName": "penaltyChargesOutstanding", - "affinity": "REAL" - }, - { - "fieldPath": "penaltyChargesOverdue", - "columnName": "penaltyChargesOverdue", - "affinity": "REAL" - }, - { - "fieldPath": "totalExpectedRepayment", - "columnName": "totalExpectedRepayment", - "affinity": "REAL" - }, - { - "fieldPath": "totalRepayment", - "columnName": "totalRepayment", - "affinity": "REAL" - }, - { - "fieldPath": "totalExpectedCostOfLoan", - "columnName": "totalExpectedCostOfLoan", - "affinity": "REAL" - }, - { - "fieldPath": "totalCostOfLoan", - "columnName": "totalCostOfLoan", - "affinity": "REAL" - }, - { - "fieldPath": "totalWaived", - "columnName": "totalWaived", - "affinity": "REAL" - }, - { - "fieldPath": "totalWrittenOff", - "columnName": "totalWrittenOff", - "affinity": "REAL" - }, - { - "fieldPath": "totalOutstanding", - "columnName": "totalOutstanding", - "affinity": "REAL" - }, - { - "fieldPath": "totalOverdue", - "columnName": "totalOverdue", - "affinity": "REAL" - }, - { - "fieldPath": "overdueSinceDate", - "columnName": "overdueSinceDate", - "affinity": "TEXT" - }, - { - "fieldPath": "currency.code", - "columnName": "code", - "affinity": "TEXT" - }, - { - "fieldPath": "currency.name", - "columnName": "name", - "affinity": "TEXT" - }, - { - "fieldPath": "currency.decimalPlaces", - "columnName": "decimalPlaces", - "affinity": "REAL" - }, - { - "fieldPath": "currency.inMultiplesOf", - "columnName": "inMultiplesOf", - "affinity": "INTEGER" - }, - { - "fieldPath": "currency.displaySymbol", - "columnName": "displaySymbol", - "affinity": "TEXT" - }, - { - "fieldPath": "currency.nameCode", - "columnName": "nameCode", - "affinity": "TEXT" - }, - { - "fieldPath": "currency.displayLabel", - "columnName": "displayLabel", - "affinity": "TEXT" - } - ], - "primaryKey": { - "autoGenerate": false, - "columnNames": [ - "loanId" - ] - } - } - ], - "setupQueries": [ - "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", - "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'be50121d7afe08c6200f3cea98d17b8a')" - ] - } -} \ No newline at end of file diff --git a/core/database/src/androidMain/kotlin/com/mifos/room/MifosDatabase.kt b/core/database/src/androidMain/kotlin/com/mifos/room/MifosDatabase.kt index 7ce7b9cb729..802b844105c 100644 --- a/core/database/src/androidMain/kotlin/com/mifos/room/MifosDatabase.kt +++ b/core/database/src/androidMain/kotlin/com/mifos/room/MifosDatabase.kt @@ -150,7 +150,7 @@ import com.mifos.room.typeconverters.CustomTypeConverters PaymentTypeOptionEntity::class, ], version = MifosDatabase.VERSION, - exportSchema = false, + exportSchema = true, autoMigrations = [], ) @TypeConverters( diff --git a/core/database/src/desktopMain/kotlin/com/mifos/room/MifosDatabase.kt b/core/database/src/desktopMain/kotlin/com/mifos/room/MifosDatabase.kt index 7ce7b9cb729..802b844105c 100644 --- a/core/database/src/desktopMain/kotlin/com/mifos/room/MifosDatabase.kt +++ b/core/database/src/desktopMain/kotlin/com/mifos/room/MifosDatabase.kt @@ -150,7 +150,7 @@ import com.mifos.room.typeconverters.CustomTypeConverters PaymentTypeOptionEntity::class, ], version = MifosDatabase.VERSION, - exportSchema = false, + exportSchema = true, autoMigrations = [], ) @TypeConverters( diff --git a/core/database/src/nativeMain/kotlin/com/mifos/room/MifosDatabase.kt b/core/database/src/nativeMain/kotlin/com/mifos/room/MifosDatabase.kt index dbe98af9d82..be1243223ad 100644 --- a/core/database/src/nativeMain/kotlin/com/mifos/room/MifosDatabase.kt +++ b/core/database/src/nativeMain/kotlin/com/mifos/room/MifosDatabase.kt @@ -152,7 +152,7 @@ import com.mifos.room.typeconverters.CustomTypeConverters PaymentTypeOptionEntity::class, ], version = MifosDatabase.VERSION, - exportSchema = false, + exportSchema = true, autoMigrations = [], ) @TypeConverters(