diff --git a/app/controllers/test.controller.js b/app/controllers/test.controller.js index 627f970..39cba93 100644 --- a/app/controllers/test.controller.js +++ b/app/controllers/test.controller.js @@ -1,11 +1,14 @@ -const { sequelize,Test,GeneralSection ,FundRequirement , DetailsOfKeyShareHolder , BreifOfBusiness , FinancialInformation , PropertyInformationn , FinalRemarks , OfficerDetails , Photograph , InstitutionDetail , ProductInformation} = require('../models') +const { sequelize,Test,CreditGeneralInformation,SizeAndGeographicalResearch,CreditProfile,ProductAndProcess,PortFolioHealth,TotalOverallDebit,OverallPlanOfAction,ValidationPoint, + CreditLoanDetail,CreditFinalRemarks,CreditGeneralBusinessInformation,CreditKeyProductBusinessContribution,EmployeeStrength,CreditBusinessAndPersonalBankingDetails,CreditFinancialInformation, + SupplierDetail ,ClientDetail,CreditFuturePlans,CreditExistingLoanObligation,FamilyMemberInvolvedInBusiness,CreditManager,CreditBorrowerAndGuarantorDetails,CreditFinancialAnalysis,CreditAddressDetail, + CreditKeyShareholder,Covid19Questions,StockDetail,BusinessAsset} = require('../models') const { logMsg } = require('../services/logger.js'); exports.Welcome = (req, res) => { try - { + { const Msg = "Welcome....!"; console.log(Msg); logMsg.info("Api Call Success"); @@ -18,55 +21,88 @@ exports.Welcome = (req, res) => }; -exports.SalesPd = async (req, res) => +exports.CreditPd = async (req, res) => { - - const tempData ={"section1":{"main_loan_applicant":"AKSHAR ENTERPRISE","company_name":"AKSHAR ENTERPRISE","person_met_during_visit":"SATWARA MANISH","address_visited":"SHED NO C 39 SURYAM INDUSTRIAL PARK NR TORRENT POWER SUBSTATION NICOL ","state":"Gujarat","city":"Ahmedabad","pincode":"382350"},"section2":{"loan_amount_applied":"25000000","total_fund_requirement":"30000000","loan_tenure":"36","loan_purpose":"Purchase of Business Assets"},"section3":[{"name":"SATHWARA MANISH","share_holding":"50","vintage_in_current_biz":"12"},{"name":"SATHWARA DHIRAJLAL HARDASBHAI","share_holding":"50","vintage_in_current_biz":"12"}],"section4":{"nature_of_business":"Trader","product_service_type":"LPG GAS TRADING","other_information":"RILIANCE LPG GAS"},"section5":{"0":{"fy":"2021-2022","sales_revenue":"59168882","net_profit":"2000000"},"income_considered":"2000000","income_assessment_program_recommended":"Vanilla","fixed_obligations":"1000000"},"section6":[{"property_address":"SHOP NO 601 TO 604 SUREEL BUSINESS HUB BS NARODA MUKTI DHAM SHALBI HOSPITAL ROAD NARODA","property_type":"SHOPS ","occupancy_status":"Vacant","permitted_property_usage":"Commercial","actual_property_usage":"Commercial","built_up_area":"6500","built_up_area_uom":"Sq Ft","approx_mkt_val":"40000000","Property_Ownership_Status":"PADMA ASSOCIATES "}],"section7":{"business_activity_seen":"Yes","location_workplace_suits_business":"Yes","overall_assessment":"Positive","recommended_roi":"13","any_other_remarks":""},"section8":{"name_of_sales_team_member":"Bhojak Krunalkumar Maheshkumar ","designation":"Sales Officer","date":"09-04-2022 2:01:16 PM"},"section9":{"selfie_with_person_met":"SAVED","approach_to_pd_location":["SAVED",""],"name_board_seen":["SAVED",""],"stock_image":["SAVED","SAVED","SAVED","SAVED",""],"workplace_interior_image":["SAVED","SAVED",""]}} + // try + // { + const tempData = {"Address details":{"initiated_address":"Subhash Colony Plot No 21 A Bhagat K J Kothi Jodhpur, Jodhpur, Rajasthan - 342001","is_pd_done_on_initiated_address":"Yes","address_type":{"address_type_id":"2","address_type":"Clinic","isactive":"1","is_others":"0"},"pd_locality":{"locality_id":"5","locality_name":"Mix Use Area","isactive":"1","is_others":"1"},"pd_location":{"pd_location_approach_id":"2","description":"Easy to locate & Reach", + "createdon":"2018-10-17 10:15:43","fk_createdby":"1","updatedon":"2019-02-04 07:11:14","fk_updatedby":"1", + "isactive":"1","is_others":"0"},"comment_locality":{"comments_on_locality_id":"2","rating":"Good", + "createdon":"2018-10-17 10:35:29","fk_createdby":"1","updatedon":null,"fk_updatedby":null, + "isactive":"1","is_others":"0"},"business_estimated_area":"108","uom":"Square Yards", + "uom_searchControl":null,"common_remarks":"nil","alternative_address":""} } + + // var count = 0; + // var generalInformation = [ ]; + // var storeData = [ ]; + // const len = Object.keys(tempData).length - 1; - var count = 0; - var generalSectionData = [ ]; - var storeId = [ ]; - const len = Object.keys(tempData).length - 1; - for (const [keys, values] of Object.entries(tempData)) { - count++ - if (Array.isArray(values) == true ) - { - values.forEach(async(values) => { - if (keys == 'section1') { generalSectionData = await GeneralSection.create( values ); storeId = await GeneralSection.findOne({ where : { pd_id : generalSectionData.pd_id , is_active : 1 }}); }; - if (keys == 'section2') { Object.assign(values, { pd_id: storeId.pd_id }); await FundRequirement.create( values ) }; - if (keys == 'section3') { Object.assign(values, { pd_id: storeId.pd_id }); await DetailsOfKeyShareHolder.create( values) }; - if (keys == 'section4') { Object.assign(values, { pd_id: storeId.pd_id }); await BreifOfBusiness.create( values) }; - if (keys == 'section5') { Object.assign(values, { pd_id: storeId.pd_id }); await FinancialInformation.create( values) }; - if (keys == 'section6') { Object.assign(values, { pd_id: storeId.pd_id }); await PropertyInformationn.create( values) }; - if (keys == 'section7') { Object.assign(values, { pd_id: storeId.pd_id }); await FinalRemarks.create( values) }; - if (keys == 'section8') { Object.assign(values, { pd_id: storeId.pd_id }); await OfficerDetails.create( values) }; - // if (keys == 'section9') { Object.assign(values, { pd_id: storeId.pd_id }); await Photograph.create( values) }; - if (keys == 'section10') { Object.assign(values, { pd_id: storeId.pd_id }); await InstitutionDetail.create( values) }; - if (keys == 'section11') { Object.assign(values, { pd_id: storeId.pd_id }); await ProductInformation.create( values) }; - }); - } - else - { - if (keys == 'section1') { id = await GeneralSection.create( values ); storeId = await GeneralSection.findOne({ where : { pd_id : id.pd_id , is_active : 1 }}); }; - if (keys == 'section2') { Object.assign(values, { pd_id: storeId.pd_id }); await FundRequirement.create( values ) }; - if (keys == 'section3') { Object.assign(values, { pd_id: storeId.pd_id }); await DetailsOfKeyShareHolder.create( values) }; - if (keys == 'section4') { Object.assign(values, { pd_id: storeId.pd_id }); await BreifOfBusiness.create( values) }; - if (keys == 'section5') { Object.assign(values, { pd_id: storeId.pd_id }); await FinancialInformation.create( values) }; - if (keys == 'section6') { Object.assign(values, { pd_id: storeId.pd_id }); await PropertyInformationn.create( values) }; - if (keys == 'section7') { Object.assign(values, { pd_id: storeId.pd_id }); await FinalRemarks.create( values) }; - if (keys == 'section8') { Object.assign(values, { pd_id: storeId.pd_id }); await OfficerDetails.create( values) }; - // if (keys == 'section9') { Object.assign(values, { pd_id: storeId.pd_id }); await Photograph.create( values) }; - if (keys == 'section10') { Object.assign(values, { pd_id: storeId.pd_id }); await InstitutionDetail.create( values) }; - if (keys == 'section11') { Object.assign(values, { pd_id: storeId.pd_id }); await ProductInformation.create( values) }; - } - if (len == count - 1 ) - { - var resData = await GeneralSection.findAll({ where : { pd_id : storeId.pd_id , is_active : 1 }, - include : [ {model: FundRequirement }, {model: DetailsOfKeyShareHolder }, {model: DetailsOfKeyShareHolder }, {model: BreifOfBusiness }, {model: FinancialInformation }, {model: PropertyInformationn }, {model: FinalRemarks }, {model: OfficerDetails }, {model: Photograph }, {model: InstitutionDetail }, {model: ProductInformation }] - }) - res.send(resData) - } - } + for (const [keys, values] of Object.entries(tempData)) { + + Object.values(values).forEach( async (element) => { + // Object.keys(element).forEach( async (elementKey) => { + // if (typeof values.elementKey === "object" && values.elementKey !== null ) { + // console.log("object" , element.elementKey); + // } + // else + // { + // console.log("not a object" , element.elementKey); + // } + // }); + if (typeof element === "object" && element !== null ) { + console.log("object" , element); + } + else + { + console.log("not a object" , element); + } + }); + + + + + + + + + + + + + // if (keys == 'General Information') { generalInformation = await CreditGeneralInformation.create( values ); storeId = await CreditGeneralInformation.findOne({ where : { pd_id : generalInformation.pd_id , is_active : 1 }}); }; + // if (keys == 'Profile') { Object.assign(values, { pd_id: storeId.pd_id }); await CreditProfile.create( values ) }; + // if (keys == 'Size and Geographical Reach') { Object.assign(values, { pd_id: storeId.pd_id }); await SizeAndGeographicalResearch.create( values) }; + // if (keys == 'Product and Process') { Object.assign(values, { pd_id: storeId.pd_id }); await ProductAndProcess.create( values) }; + // if (keys == 'Portfolio Health') { Object.assign(values, { pd_id: storeId.pd_id }); await PortFolioHealth.create( values) }; + // if (keys == 'Total Overall Debt/Equity Profile') { Object.assign(values, { pd_id: storeId.pd_id }); await TotalOverallDebit.create( values) }; + // if (keys == 'Financial analysis') { Object.assign(values, { pd_id: storeId.pd_id }); await CreditFinancialAnalysis.create( values) }; + // if (keys == 'Overall Plan of Action') { Object.assign(values, { pd_id: storeId.pd_id }); await OverallPlanOfAction.create( values) }; + // if (keys == 'Validation Points vide Systems and Books at HQ and Branches') { Object.assign(values, { pd_id: storeId.pd_id }); await ValidationPoint.create( values) }; + // if (keys == 'Final remarks') { Object.assign(values, { pd_id: storeId.pd_id }); await CreditFinalRemarks.create( values) }; + // if (keys == 'Address details') { Object.assign(values, { pd_id: storeId.pd_id }); await CreditAddressDetail.create( values) }; + // if (keys == 'Loan details') { Object.assign(values, { pd_id: storeId.pd_id }); await CreditLoanDetail.create( values ) }; + // if (keys == 'General Business Information') { Object.assign(values, { pd_id: storeId.pd_id }); await CreditGeneralBusinessInformation.create( values) }; + // if (keys == 'Key Products and Business Contribution') { Object.assign(values, { pd_id: storeId.pd_id }); await CreditKeyProductBusinessContribution.create( values) }; + // if (keys == 'Employee Strength') { Object.assign(values, { pd_id: storeId.pd_id }); await EmployeeStrength.create( values) }; + // if (keys == 'Business and Personal Banking') { Object.assign(values, { pd_id: storeId.pd_id }); await CreditBusinessAndPersonalBankingDetails.create( values) }; + // if (keys == 'Financial Information') { Object.assign(values, { pd_id: storeId.pd_id }); await CreditFinancialInformation.create( values) }; + // if (keys == 'Supplier details') { Object.assign(values, { pd_id: storeId.pd_id }); await SupplierDetail.create( values) }; + // if (keys == 'Clients details') { Object.assign(values, { pd_id: storeId.pd_id }); await ClientDetail.create( values) }; + // if (keys == 'Future Plans & Business Environments') { Object.assign(values, { pd_id: storeId.pd_id }); await CreditFuturePlans.create( values) }; + // if (keys == 'Existing Loan Obligations') { Object.assign(values, { pd_id: storeId.pd_id }); await CreditExistingLoanObligation.create( values) }; + // if (keys == 'Family Members Involved in Business') { Object.assign(values, { pd_id: storeId.pd_id }); await FamilyMemberInvolvedInBusiness.create( values ) }; + // if (keys == 'Credit manager specific queries') { Object.assign(values, { pd_id: storeId.pd_id }); await CreditManager.create( values) }; + // if (keys == 'Borrower & Guarantor Details') { Object.assign(values, { pd_id: storeId.pd_id }); await CreditBorrowerAndGuarantorDetails.create( values) }; + // if (keys == 'Key Stakeholders in Business') { Object.assign(values, { pd_id: storeId.pd_id }); await CreditKeyShareholder.create( values) }; + // if (keys == 'Covid 19 Questions') { Object.assign(values, { pd_id: storeId.pd_id }); await Covid19Questions.create( values) }; + // if (keys == 'Stock details') { Object.assign(values, { pd_id: storeId.pd_id }); await StockDetail.create( values) }; + // if (keys == 'Business Assets') { Object.assign(values, { pd_id: storeId.pd_id }); await BusinessAsset.create( values) }; + // }); + // } + + + } + } diff --git a/app/models/BusinessAsset.js b/app/models/BusinessAsset.js new file mode 100644 index 0000000..6a44a8e --- /dev/null +++ b/app/models/BusinessAsset.js @@ -0,0 +1,40 @@ +'use strict' +const { Model } = require('sequelize') +module.exports = (sequelize, DataTypes) => { + class BusinessAsset extends Model { + + } + BusinessAsset.init( + { + pd_id: { type: DataTypes.INTEGER }, + initiated_address: { type: DataTypes.STRING }, + is_business_address: { type: DataTypes.STRING }, + business_months: { type: DataTypes.INTEGER }, + business_years: { type: DataTypes.INTEGER }, + business_is_pd_visited: { type: DataTypes.STRING }, + business_pd_visited_remark: { type: DataTypes.STRING }, + business_ownership_type: { type: DataTypes.STRING }, + business_approximate_market_value: { type: DataTypes.INTEGER }, + business_name_of_the_owner: { type: DataTypes.STRING }, + business_vintage: { type: DataTypes.INTEGER }, + business_purchase_year: { type: DataTypes.INTEGER }, + business_emi: { type: DataTypes.INTEGER }, + business_monthly_rented_amt: { type: DataTypes.INTEGER }, + asset_info_available: { type: DataTypes.STRING }, + business_assets_mode: { type: DataTypes.STRING }, + other_asset_description: { type: DataTypes.STRING }, + company_name: { type: DataTypes.STRING }, + createdby: { type: DataTypes.INTEGER }, + updatedby: { type: DataTypes.INTEGER } + + }, + { + sequelize, + tableName: 'credit_business_assets', + modelName: 'BusinessAsset', + } + ) + + + return BusinessAsset +} \ No newline at end of file diff --git a/app/models/CreditGeneralInformation.js b/app/models/CreditGeneralInformation.js index 2bddada..c52b6c9 100644 --- a/app/models/CreditGeneralInformation.js +++ b/app/models/CreditGeneralInformation.js @@ -12,8 +12,7 @@ module.exports = (sequelize, DataTypes) => { product: { type: DataTypes.STRING }, location: { type: DataTypes.STRING }, createdby: { type: DataTypes.INTEGER }, - updatedby: { type: DataTypes.INTEGER } - + updatedby: { type: DataTypes.INTEGER } }, { sequelize, diff --git a/app/models/CreditKeyProductBusinessContribution.js b/app/models/CreditKeyProductBusinessContribution.js new file mode 100644 index 0000000..e43d4f9 --- /dev/null +++ b/app/models/CreditKeyProductBusinessContribution.js @@ -0,0 +1,29 @@ +'use strict' +const { Model } = require('sequelize') +module.exports = (sequelize, DataTypes) => { + class CreditKeyProductBusinessContribution extends Model { + + } + CreditKeyProductBusinessContribution.init( + { + pd_id: { type: DataTypes.INTEGER }, + product_name: { type: DataTypes.STRING }, + contribution_business_product: { type: DataTypes.STRING }, + remarks: { type: DataTypes.STRING }, + company_name: { type: DataTypes.STRING }, + business_process: { type: DataTypes.STRING }, + common_remarks: { type: DataTypes.STRING }, + createdby: { type: DataTypes.INTEGER }, + updatedby: { type: DataTypes.INTEGER } + + }, + { + sequelize, + tableName: 'credit_key_products_and_business_contribution', + modelName: 'CreditKeyProductBusinessContribution', + } + ) + + + return CreditKeyProductBusinessContribution +} \ No newline at end of file diff --git a/app/models/CreditKeyShareholder.js b/app/models/CreditKeyShareholder.js new file mode 100644 index 0000000..431fb3b --- /dev/null +++ b/app/models/CreditKeyShareholder.js @@ -0,0 +1,32 @@ +'use strict' +const { Model } = require('sequelize') +module.exports = (sequelize, DataTypes) => { + class CreditKeyShareholder extends Model { + + } + CreditKeyShareholder.init( + { + pd_id: { type: DataTypes.INTEGER }, + company_name: { type: DataTypes.STRING }, + stakeholder_length: { type: DataTypes.STRING }, + stakeholder_name: { type: DataTypes.STRING }, + share_holding: { type: DataTypes.STRING }, + vintage_in_current_biz: { type: DataTypes.STRING }, + previous_experience_details: { type: DataTypes.INTEGER }, + total_work_exp: { type: DataTypes.INTEGER }, + started_biz: { type: DataTypes.STRING }, + common_remarks: { type: DataTypes.STRING }, + createdby: { type: DataTypes.INTEGER }, + updatedby: { type: DataTypes.INTEGER } + + }, + { + sequelize, + tableName: 'credit_key_stakeholders_in_business', + modelName: 'CreditKeyShareholder', + } + ) + + + return CreditKeyShareholder +} \ No newline at end of file diff --git a/app/models/CreditLoanDetail.js b/app/models/CreditLoanDetail.js new file mode 100644 index 0000000..ec31656 --- /dev/null +++ b/app/models/CreditLoanDetail.js @@ -0,0 +1,43 @@ +'use strict' +const { Model } = require('sequelize') +module.exports = (sequelize, DataTypes) => { + class CreditLoanDetail extends Model { + + } + CreditLoanDetail.init( + { + pd_id: { type: DataTypes.INTEGER }, + loan_amount: { type: DataTypes.INTEGER }, + remarks_fund_source_balance: { type: DataTypes.STRING }, + loan_tenure: { type: DataTypes.INTEGER }, + sub_product: { type: DataTypes.STRING }, + end_use: { type: DataTypes.STRING }, + total_fund_requirement: { type: DataTypes.INTEGER }, + is_transfer: { type: DataTypes.STRING }, + balance_transfer_amount: { type: DataTypes.INTEGER }, + lender: { type: DataTypes.STRING }, + topup_amount: { type: DataTypes.INTEGER }, + property_type: { type: DataTypes.STRING }, + owner_name: { type: DataTypes.STRING }, + construction_status: { type: DataTypes.STRING }, + construction_stage: { type: DataTypes.STRING }, + emv_per_customer: { type: DataTypes.INTEGER }, + ltv_market_value_calculation: { type: DataTypes.INTEGER }, + address: { type: DataTypes.STRING }, + property_usage: { type: DataTypes.STRING }, + structure_type: { type: DataTypes.STRING }, + common_remarks: { type: DataTypes.STRING }, + createdby: { type: DataTypes.INTEGER }, + updatedby: { type: DataTypes.INTEGER } + + }, + { + sequelize, + tableName: 'credit_loan_details', + modelName: 'CreditLoanDetail', + } + ) + + + return CreditLoanDetail +} \ No newline at end of file diff --git a/app/models/CreditManager.js b/app/models/CreditManager.js new file mode 100644 index 0000000..a203718 --- /dev/null +++ b/app/models/CreditManager.js @@ -0,0 +1,26 @@ +'use strict' +const { Model } = require('sequelize') +module.exports = (sequelize, DataTypes) => { + class CreditManager extends Model { + + } + CreditManager.init( + { + pd_id: { type: DataTypes.INTEGER }, + question: { type: DataTypes.STRING }, + answer: { type: DataTypes.STRING }, + common_remarks: { type: DataTypes.STRING }, + createdby: { type: DataTypes.INTEGER }, + updatedby: { type: DataTypes.INTEGER } + + }, + { + sequelize, + tableName: 'crredit_credit_manager_specific_queries', + modelName: 'CreditManager', + } + ) + + + return CreditManager +} \ No newline at end of file diff --git a/app/models/CreditProfile.js b/app/models/CreditProfile.js new file mode 100644 index 0000000..a254b5e --- /dev/null +++ b/app/models/CreditProfile.js @@ -0,0 +1,26 @@ +'use strict' +const { Model } = require('sequelize') +module.exports = (sequelize, DataTypes) => { + class CreditProfile extends Model { + + } + CreditProfile.init( + { + pd_id: { type: DataTypes.INTEGER }, + history_vintage: { type: DataTypes.STRING }, + primary_partners: { type: DataTypes.STRING }, + capital_details: { type: DataTypes.STRING }, + createdby: { type: DataTypes.INTEGER }, + updatedby: { type: DataTypes.INTEGER } + + }, + { + sequelize, + tableName: 'credit_profile', + modelName: 'CreditProfile', + } + ) + + + return CreditProfile +} \ No newline at end of file diff --git a/app/models/FinalRemarks.js b/app/models/FinalRemarks.js deleted file mode 100644 index a3a4e01..0000000 --- a/app/models/FinalRemarks.js +++ /dev/null @@ -1,29 +0,0 @@ -'use strict' -const { Model } = require('sequelize') -module.exports = (sequelize, DataTypes) => { - class FinalRemarks extends Model { - - } - FinalRemarks.init( - { - pd_id: { type: DataTypes.INTEGER }, - business_activity_seen: { type: DataTypes.STRING }, - location_workplace_suits_business: { type: DataTypes.STRING }, - overall_assessment: { type: DataTypes.STRING }, - recommended_roi: { type: DataTypes.INTEGER }, - future_business_expansion_plans: { type: DataTypes.STRING }, - any_other_remarks: { type: DataTypes.STRING }, - behaviour_call: { type: DataTypes.STRING }, - createdby: { type: DataTypes.INTEGER }, - updatedby: { type: DataTypes.INTEGER } - - }, - { - sequelize, - tableName: 'sales_final_remarks_of_pd_officer', - modelName: 'FinalRemarks', - } - ) - - return FinalRemarks -} \ No newline at end of file diff --git a/app/models/OverallPlanOfAction.js b/app/models/OverallPlanOfAction.js new file mode 100644 index 0000000..e25389f --- /dev/null +++ b/app/models/OverallPlanOfAction.js @@ -0,0 +1,25 @@ +'use strict' +const { Model } = require('sequelize') +module.exports = (sequelize, DataTypes) => { + class OverallPlanOfAction extends Model { + + } + OverallPlanOfAction.init( + { + pd_id: { type: DataTypes.INTEGER }, + future_plan: { type: DataTypes.STRING }, + loan_amount: { type: DataTypes.INTEGER }, + createdby: { type: DataTypes.INTEGER }, + updatedby: { type: DataTypes.INTEGER } + + }, + { + sequelize, + tableName: 'credit_overall_plan_of_action', + modelName: 'OverallPlanOfAction', + } + ) + + + return OverallPlanOfAction +} \ No newline at end of file diff --git a/app/models/PortFolioHealth.js b/app/models/PortFolioHealth.js new file mode 100644 index 0000000..e8dece0 --- /dev/null +++ b/app/models/PortFolioHealth.js @@ -0,0 +1,28 @@ +'use strict' +const { Model } = require('sequelize') +module.exports = (sequelize, DataTypes) => { + class PortFolioHealth extends Model { + + } + PortFolioHealth.init( + { + pd_id: { type: DataTypes.INTEGER }, + par_book: { type: DataTypes.STRING }, + provisioning_resolution: { type: DataTypes.STRING }, + post_morotorium: { type: DataTypes.STRING }, + non_paying_customers: { type: DataTypes.STRING }, + par: { type: DataTypes.STRING }, + createdby: { type: DataTypes.INTEGER }, + updatedby: { type: DataTypes.INTEGER } + + }, + { + sequelize, + tableName: 'credit_portfolio_health', + modelName: 'PortFolioHealth', + } + ) + + + return PortFolioHealth +} \ No newline at end of file diff --git a/app/models/ProductAndProcess.js b/app/models/ProductAndProcess.js new file mode 100644 index 0000000..3ef4d15 --- /dev/null +++ b/app/models/ProductAndProcess.js @@ -0,0 +1,31 @@ +'use strict' +const { Model } = require('sequelize') +module.exports = (sequelize, DataTypes) => { + class ProductAndProcess extends Model { + + } + ProductAndProcess.init( + { + pd_id: { type: DataTypes.INTEGER }, + products: { type: DataTypes.STRING }, + policies: { type: DataTypes.STRING }, + credit_appraisal: { type: DataTypes.STRING }, + technology_credit: { type: DataTypes.STRING }, + collection_policy: { type: DataTypes.STRING }, + provisioning_policy: { type: DataTypes.STRING }, + restructuring_policy: { type: DataTypes.STRING }, + covid_policy: { type: DataTypes.STRING }, + createdby: { type: DataTypes.INTEGER }, + updatedby: { type: DataTypes.INTEGER } + + }, + { + sequelize, + tableName: 'credit_product_and_process', + modelName: 'ProductAndProcess', + } + ) + + + return ProductAndProcess +} \ No newline at end of file diff --git a/app/models/SizeAndGeographicalResearch.js b/app/models/SizeAndGeographicalResearch.js new file mode 100644 index 0000000..0b74c23 --- /dev/null +++ b/app/models/SizeAndGeographicalResearch.js @@ -0,0 +1,29 @@ +'use strict' +const { Model } = require('sequelize') +module.exports = (sequelize, DataTypes) => { + class SizeAndGeographicalResearch extends Model { + + } + SizeAndGeographicalResearch.init( + { + pd_id: { type: DataTypes.INTEGER }, + aum_book: { type: DataTypes.STRING }, + geographical_details: { type: DataTypes.STRING }, + branches_employees: { type: DataTypes.STRING }, + portfolio_concentration: { type: DataTypes.STRING }, + business_competitors: { type: DataTypes.STRING }, + estimated_market: { type: DataTypes.STRING }, + createdby: { type: DataTypes.INTEGER }, + updatedby: { type: DataTypes.INTEGER } + + }, + { + sequelize, + tableName: 'credit_size_and_geographical_reach', + modelName: 'SizeAndGeographicalResearch', + } + ) + + + return SizeAndGeographicalResearch +} \ No newline at end of file diff --git a/app/models/StockDetail.js b/app/models/StockDetail.js new file mode 100644 index 0000000..30c80d3 --- /dev/null +++ b/app/models/StockDetail.js @@ -0,0 +1,34 @@ +'use strict' +const { Model } = require('sequelize') +module.exports = (sequelize, DataTypes) => { + class StockDetail extends Model { + + } + StockDetail.init( + { + pd_id: { type: DataTypes.INTEGER }, + stock_info_available: { type: DataTypes.STRING }, + stock_not_available_reason: { type: DataTypes.STRING }, + estimated_uom: { type: DataTypes.STRING }, + stock_type: { type: DataTypes.STRING }, + provider_name: { type: DataTypes.STRING }, + provider_observed: { type: DataTypes.STRING }, + estimated_quantity: { type: DataTypes.INTEGER }, + observed_estimated_uom: { type: DataTypes.STRING }, + estimated_stock_value: { type: DataTypes.INTEGER }, + company_name: { type: DataTypes.STRING }, + common_remarks: { type: DataTypes.STRING }, + createdby: { type: DataTypes.INTEGER }, + updatedby: { type: DataTypes.INTEGER } + + }, + { + sequelize, + tableName: 'credit_stock_details', + modelName: 'StockDetail', + } + ) + + + return StockDetail +} \ No newline at end of file diff --git a/app/models/SupplierDetail.js b/app/models/SupplierDetail.js new file mode 100644 index 0000000..f05b659 --- /dev/null +++ b/app/models/SupplierDetail.js @@ -0,0 +1,38 @@ +'use strict' +const { Model } = require('sequelize') +module.exports = (sequelize, DataTypes) => { + class SupplierDetail extends Model { + + } + SupplierDetail.init( + { + pd_id: { type: DataTypes.INTEGER }, + stock_info_available: { type: DataTypes.STRING }, + stock_not_available_reason: { type: DataTypes.STRING }, + provider_name: { type: DataTypes.STRING }, + supplier_name: { type: DataTypes.STRING }, + contact_person_name: { type: DataTypes.STRING }, + contact_person_designation: { type: DataTypes.STRING }, + contact_person_mobile_no: { type: DataTypes.INTEGER }, + person_stdcode: { type: DataTypes.INTEGER }, + person_landline: { type: DataTypes.INTEGER }, + payment_type: { type: DataTypes.STRING }, + payment_mode: { type: DataTypes.STRING }, + credit_period_no: { type: DataTypes.INTEGER }, + credit_total_purchase: { type: DataTypes.INTEGER }, + company_name: { type: DataTypes.STRING }, + common_remarks: { type: DataTypes.STRING }, + createdby: { type: DataTypes.INTEGER }, + updatedby: { type: DataTypes.INTEGER } + + }, + { + sequelize, + tableName: 'credit_supplier_details', + modelName: 'SupplierDetail', + } + ) + + + return SupplierDetail +} \ No newline at end of file diff --git a/app/models/TotalOverallDebit.js b/app/models/TotalOverallDebit.js new file mode 100644 index 0000000..fc405ee --- /dev/null +++ b/app/models/TotalOverallDebit.js @@ -0,0 +1,27 @@ +'use strict' +const { Model } = require('sequelize') +module.exports = (sequelize, DataTypes) => { + class TotalOverallDebit extends Model { + + } + TotalOverallDebit.init( + { + pd_id: { type: DataTypes.INTEGER }, + dept_structures: { type: DataTypes.STRING }, + future_plan: { type: DataTypes.STRING }, + dfi_banks: { type: DataTypes.STRING }, + fresh_sanctions: { type: DataTypes.STRING }, + createdby: { type: DataTypes.INTEGER }, + updatedby: { type: DataTypes.INTEGER } + + }, + { + sequelize, + tableName: 'credit_total_overall_debt_or_equity_profile', + modelName: 'TotalOverallDebit', + } + ) + + + return TotalOverallDebit +} \ No newline at end of file diff --git a/app/models/ValidationPoint.js b/app/models/ValidationPoint.js new file mode 100644 index 0000000..e876118 --- /dev/null +++ b/app/models/ValidationPoint.js @@ -0,0 +1,36 @@ +'use strict' +const { Model } = require('sequelize') +module.exports = (sequelize, DataTypes) => { + class ValidationPoint extends Model { + + } + ValidationPoint.init( + { + pd_id: { type: DataTypes.INTEGER }, + stock_validated: { type: DataTypes.STRING }, + collateral_coverage: { type: DataTypes.STRING }, + collection_efficiency: { type: DataTypes.STRING }, + loan_dox: { type: DataTypes.STRING }, + disbursement: { type: DataTypes.STRING }, + top20_exposure: { type: DataTypes.STRING }, + sanction_letters: { type: DataTypes.STRING }, + provisioning: { type: DataTypes.STRING }, + restructuring_loan: { type: DataTypes.STRING }, + emi_date: { type: DataTypes.STRING }, + cash_checked: { type: DataTypes.STRING }, + fd_details: { type: DataTypes.STRING }, + loan_management: { type: DataTypes.STRING }, + createdby: { type: DataTypes.INTEGER }, + updatedby: { type: DataTypes.INTEGER } + + }, + { + sequelize, + tableName: 'credit_validation_points', + modelName: 'ValidationPoint', + } + ) + + + return ValidationPoint +} \ No newline at end of file diff --git a/app/routes/routes.js b/app/routes/routes.js index dc22247..a6b512a 100644 --- a/app/routes/routes.js +++ b/app/routes/routes.js @@ -22,7 +22,7 @@ module.exports = app => { router.get("/demo", Mycontroller.Welcome); - router.get('/salespd',Mycontroller.SalesPd) + router.get('/creditPd',Mycontroller.CreditPd) // routes started here