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