'use strict' const { Model } = require('sequelize') module.exports = (sequelize, DataTypes) => { class CreditGeneralInformation extends Model { } CreditGeneralInformation.init( { pd_id: { type: DataTypes.INTEGER, autoIncrement : true, primaryKey: true }, name: { type: DataTypes.STRING }, loan_amount: { type: DataTypes.INTEGER }, product: { type: DataTypes.STRING }, location: { type: DataTypes.STRING }, applicant_id: { type: DataTypes.STRING }, ref_no: { type: DataTypes.INTEGER }, case_no: { type: DataTypes.STRING }, officer_id: { type: DataTypes.INTEGER }, email: { type: DataTypes.STRING }, mobile_no: { type: DataTypes.INTEGER }, officer: { type: DataTypes.STRING }, remarks: { type: DataTypes.STRING }, pd_visit_date: { type: DataTypes.STRING }, credit_pd_type: { type: DataTypes.INTEGER }, completed_date: { type: DataTypes.DATE }, agency_id: { type: DataTypes.STRING }, agency_name: { type: DataTypes.STRING }, createdby: { type: DataTypes.INTEGER }, updatedby: { type: DataTypes.INTEGER } }, { sequelize, tableName: 'credit_general_information', modelName: 'CreditGeneralInformation', } ) CreditGeneralInformation.associate = models => { CreditGeneralInformation.hasMany(models.CreditAddressDetail, { foreignKey: 'pd_id', sourceKey : 'pd_id' }); CreditGeneralInformation.hasMany(models.CreditFuturePlans, { foreignKey: 'pd_id', sourceKey : 'pd_id' }); CreditGeneralInformation.hasMany(models.CreditBorrowerAndGuarantorDetails, { foreignKey: 'pd_id', sourceKey : 'pd_id' }); CreditGeneralInformation.hasMany(models.CreditBusinessAndPersonalBankingDetails, { foreignKey: 'pd_id', sourceKey : 'pd_id' }); CreditGeneralInformation.hasMany(models.BusinessAsset, { foreignKey: 'pd_id', sourceKey : 'pd_id' }); CreditGeneralInformation.hasMany(models.CreditFinancialInformation, { foreignKey: 'pd_id', sourceKey : 'pd_id' }); CreditGeneralInformation.hasMany(models.CreditKeyShareholder, { foreignKey: 'pd_id', sourceKey : 'pd_id' }); CreditGeneralInformation.hasMany(models.CreditKeyProductBusinessContribution, { foreignKey: 'pd_id', sourceKey : 'pd_id' }); CreditGeneralInformation.hasMany(models.EmployeeStrength, { foreignKey: 'pd_id', sourceKey : 'pd_id' }); CreditGeneralInformation.hasMany(models.ClientDetail, { foreignKey: 'pd_id', sourceKey : 'pd_id' }); CreditGeneralInformation.hasMany(models.StockDetail, { foreignKey: 'pd_id', sourceKey : 'pd_id' }); CreditGeneralInformation.hasMany(models.CreditExistingLoanObligation, { foreignKey: 'pd_id', sourceKey : 'pd_id' }); CreditGeneralInformation.hasMany(models.FamilyMemberInvolvedInBusiness, { foreignKey: 'pd_id', sourceKey : 'pd_id' }); CreditGeneralInformation.hasMany(models.CreditManager, { foreignKey: 'pd_id', sourceKey : 'pd_id' }); CreditGeneralInformation.hasMany(models.CreditFinalRemarks, { foreignKey: 'pd_id', sourceKey : 'pd_id' }); CreditGeneralInformation.hasMany(models.CreditLoanDetail, { foreignKey: 'pd_id', sourceKey : 'pd_id' }); CreditGeneralInformation.hasMany(models.CreditGeneralBusinessInformation, { foreignKey: 'pd_id', sourceKey : 'pd_id' }); CreditGeneralInformation.hasMany(models.SupplierDetail, { foreignKey: 'pd_id', sourceKey : 'pd_id' }); CreditGeneralInformation.hasMany(models.Photograph, { foreignKey: 'pd_id', sourceKey : 'pd_id' }); } return CreditGeneralInformation }