smc_cet_mainapp_backend/app/controllers/test.controller.js
suseendhiran17 ece5bf1fb1 susee
2022-06-22 12:02:37 +05:30

70 lines
2.0 KiB
JavaScript

const { sequelize,Test} = require('../models')
const { logMsg } = require('../services/logger.js');
exports.Welcome = (req, res) =>
{
try
{
const Msg = "Welcome....!";
console.log(Msg);
logMsg.info("Api Call Success");
res.send({'status':200 , message:"Success." ,'data': Msg});
} catch(err) {
res.status(500).send({'status':404,
message: err.message || "Some error occurred while inserting statements." ,'data': "No data"
}); } //end of try catch
};
exports.createModel = async (req, res) =>
{
var storeData = [ ];
var a = [ "money" , "int" , "numeric" , "real" ]
var b = [ "nvarchar" ]
var c = [ "datetimeoffset" , "datetime"]
let query = "SELECT COLUMN_NAME, DATA_TYPE FROM mainapp_staging.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='sales_PD';";
storeData = await sequelize.query(query)
storeData.forEach(async(element) => {
Object.values(element).forEach( async (element) => {
if ( a.includes(element.DATA_TYPE)) {
console.log( element.COLUMN_NAME, ": { type: DataTypes.INTEGER },");
}
if ( b.includes(element.DATA_TYPE)) {
console.log( element.COLUMN_NAME, ": { type: DataTypes.STRING },");
}
if ( c.includes(element.DATA_TYPE)) {
console.log( element.COLUMN_NAME, ": { type: DataTypes.DATE },");
}
});
});
};
exports.excel = async ( req , res ) => {
// Requiring the module
const reader = require('xlsx')
// Reading our test file
const file = reader.readFile('./Commercial_CIBIL_Raw_Data 1.xlsx')
let data = []
const sheets = file.SheetNames[0]
console.log(sheets);
for(let i = 0; i < sheets.length; i++)
{
const temp = reader.utils.sheet_to_json(
file.Sheets[file.SheetNames[0]])
temp.forEach((res) => {
data.push(res)
})
}
res.send(data[0].ApplicationRefno)
}