File: /home/ekspardev/tubisad-backend/app.js
const path = require('path');
require('dotenv').config({ path: path.resolve(__dirname, './.prod.env') });
const express = require('express');
const sequelize = require('./src/core/config/db/db.conn');
const { coreMiddlewares } = require('./src/core/middleware/core.middleware');
const { createRoutes } = require('./src/core/routes/core.routes');
const Demands = require('./src/app/demand/model/demand.model');
const WasteTypes = require('./src/core/model/waste-type/wasted_type.model');
const DonatedProjects = require('./src/core/model/donated-projects/donated_projects.model');
const Locations = require('./src/app/locations/model/locations.model');
const SMSVerificationModel = require('./src/app/sms-verification/model/save-verification-code.model');
const app = express();
global.__basedir = __dirname;
coreMiddlewares(app, express);
createRoutes(app);
// Locations
// SMSVerificationModel
WasteTypes.hasOne(Demands, { foreignKey: 'wasteType' });
Demands.belongsTo(WasteTypes, { foreignKey: 'wasteType' });
DonatedProjects.hasOne(Demands, { foreignKey: 'donatedProject' });
Demands.belongsTo(DonatedProjects, { foreignKey: 'donatedProject' });
app.listen(process.env.PORT || null);