/
home
/
infinitibizsol
/
.trash
/
models.3
/
File Upload :
llllll
Current File: /home/infinitibizsol/.trash/models.3/index.js
"use strict"; const fs = require("fs"); const path = require("path"); const Sequelize = require("sequelize"); const process = require("process"); const basename = path.basename(__filename); const env = process.env.NODE_ENV || "development"; const config = require(__dirname + "/../config/config.json")[env]; const db = {}; let sequelize; if (config.use_env_variable) { sequelize = new Sequelize(process.env[config.use_env_variable], config); } else { sequelize = new Sequelize( config.database, config.username, config.password, config ); } fs.readdirSync(__dirname) .filter((file) => { return ( file.indexOf(".") !== 0 && file !== basename && file.slice(-3) === ".js" && file.indexOf(".test.js") === -1 ); }) .forEach((file) => { const model = require(path.join(__dirname, file))( sequelize, Sequelize.DataTypes ); db[model.name] = model; }); Object.keys(db).forEach((modelName) => { if (db[modelName].associate) { db[modelName].associate(db); } }); db.sequelize = sequelize; db.Sequelize = Sequelize; ////hasMany //Users db.tblUser.hasMany(db.tblVehicle, { foreignKey: "user_id", sourceKey: "user_id", }); //VehicleRun db.tblVehicle.hasMany(db.tblVehicleRun, { foreignKey: "vehicle_id", sourceKey: "vehicle_id", }); //Auction-Lanes db.tblAuctionLane.hasMany(db.tblVehicleRun, { foreignKey: "lane_id", sourceKey: "lane_id", }); //Opportunity/VehicleRun db.tblOpportunity.hasMany(db.tblVehicleRun, { foreignKey: "opportunity_id", sourceKey: "opportunity_id", }); //VehicleImages db.tblVehicle.hasMany(db.tblVehicleImage, { foreignKey: "vehicle_id", sourceKey: "vehicle_id", }); //Auctioneers/AuctionLane db.tblAuctioneer.hasMany(db.tblAuctionLane, { foreignKey: "auctioneer_id", sourceKey: "auctioneer_id", }); //Auctioneer/AuctioneerFee db.tblAuctioneer.hasMany(db.tblAuctioneerFee, { foreignKey: "auctioneer_id", sourceKey: "auctioneer_id", }); //AuctioneerFee/VehicleRunFee db.tblAuctioneerFee.hasMany(db.tblVehicleRunFee, { foreignKey: "auctioneer_fee_id", sourceKey: "auctioneer_fee_id", }); //Auction/AuctionLane db.tblAuction.hasMany(db.tblAuctionLane, { foreignKey: "auction_id", sourceKey: "auction_id", }); //Auctioneer/Opportunity db.tblAuctioneer.hasMany(db.tblOpportunity, { foreignKey: "auctioneer_id", sourceKey: "auctioneer_id", }); //User/Opportunity db.tblUser.hasMany(db.tblOpportunity, { foreignKey: "user_id", sourceKey: "user_id", }); //User/UserSubscriptionAuctioneer db.tblUser.hasMany(db.tblUserSubAuctioneer, { foreignKey: "user_id", sourceKey: "user_id", }); //Auctioneer/UserSubscriptionAuctioneer db.tblAuctioneer.hasMany(db.tblUserSubAuctioneer, { foreignKey: "auctioneer_id", sourceKey: "auctioneer_id", }); //VehicleRunFee db.tblVehicleRun.hasMany(db.tblVehicleRunFee, { foreignKey: "vehicle_run_id", sourceKey: "vehicle_run_id", }); ////belongsTo //users/Vehicle db.tblVehicle.belongsTo(db.tblUser, { foreignKey: "user_id", sourceKey: "user_id", }); //VehicleRun/Vehicle db.tblVehicleRun.belongsTo(db.tblVehicle, { foreignKey: "vehicle_id", sourceKey: "vehicle_id", }); //Auction-Lanes db.tblVehicleRun.belongsTo(db.tblAuctionLane, { foreignKey: "lane_id", sourceKey: "lane_id", }); //VehicleImages db.tblVehicleImage.belongsTo(db.tblVehicle, { foreignKey: "vehicle_id", sourceKey: "vehicle_id", }); //AuctionLane/Auctioneer db.tblAuctionLane.belongsTo(db.tblAuctioneer, { foreignKey: "auctioneer_id", sourceKey: "auctioneer_id", }); //AuctionLane/Auction db.tblAuctionLane.belongsTo(db.tblAuction, { foreignKey: "auction_id", sourceKey: "auction_id", }); //Opportunity/Auctioneer db.tblOpportunity.belongsTo(db.tblAuctioneer, { foreignKey: "auctioneer_id", sourceKey: "auctioneer_id", }); //AuctioneerFee/VehicleRunFee db.tblVehicleRunFee.belongsTo(db.tblAuctioneerFee, { foreignKey: "auctioneer_fee_id", sourceKey: "auctioneer_fee_id", }); //Opportunity/User db.tblOpportunity.belongsTo(db.tblUser, { foreignKey: "user_id", sourceKey: "user_id", }); //Opportunity/VehicleRun db.tblVehicleRun.belongsTo(db.tblOpportunity, { foreignKey: "opportunity_id", sourceKey: "opportunity_id", }); //Auctioneer/AuctioneerFee db.tblAuctioneerFee.belongsTo(db.tblAuctioneer, { foreignKey: "auctioneer_id", sourceKey: "auctioneer_id", }); //UserSubscriptionAuctioneer=>User db.tblUserSubAuctioneer.belongsTo(db.tblUser, { foreignKey: "user_id", sourceKey: "user_id", }); //UserSubscriptionAuctioneer/Auctioneer db.tblUserSubAuctioneer.belongsTo(db.tblAuctioneer, { foreignKey: "auctioneer_id", sourceKey: "auctioneer_id", }); //VehicleRunFee db.tblVehicleRunFee.belongsTo(db.tblVehicleRun, { foreignKey: "vehicle_run_id", sourceKey: "vehicle_run_id", }); module.exports = db;
Copyright ©2k19 -
Hexid
|
Tex7ure