smc_cet_creditpd_backend/app/models/CreditGeneralInformation.js
2023-08-19 10:27:00 +05:30

120 lines
3.9 KiB
JavaScript

'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
}