Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. const Sequelize = require('sequelize');
  2. const db = {};
  3.  
  4. const config = require('../config/config.json')['development'];
  5. const sequelize = new Sequelize(config.database, config.username, config.password, config);
  6.  
  7. db.sequelize = sequelize;
  8. db.Sequelize = Sequelize;
  9.  
  10. db.UserComputer = require('./usercomputer')(sequelize, Sequelize) // 유저의 컴퓨터
  11. db.Mouse = require('./mouse')(sequelize, Sequelize) // 마우스
  12. db.UsbDrive = require('./usbdrive')(sequelize, Sequelize) // USB 드라이브
  13. db.ServerComputer = require('./servercomputer')(sequelize, Sequelize) // 서버 컴퓨터
  14.  
  15. const hasConnected = db.sequelize.define('hasConnected', {
  16. connectionPriority: db.Sequelize.INTEGER
  17. })
  18.  
  19. db.HasConnected = hasConnected
  20.  
  21. db.UserComputer.hasOne(db.Mouse)
  22. db.Mouse.belongsTo(db.UserComputer)
  23.  
  24. db.UserComputer.hasMany(db.UsbDrive)
  25. db.UsbDrive.belongsTo(db.UserComputer)
  26.  
  27. db.UserComputer.belongsToMany(db.ServerComputer, {
  28. through: db.HasConnected
  29. })
  30. db.ServerComputer.belongsToMany(db.UserComputer, {
  31. through: db.HasConnected
  32. })
  33.  
  34. module.exports = db
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement