smc_cet_mainapp_backend/app/controllers/test.controller.js
suseendhiran17 3016e9fc15 susee
2022-06-21 10:14:12 +05:30

49 lines
1.5 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 },");
}
});
});
};