index.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. require('./migrations')
  2. // TODO: App Specific Models
  3. const {database} = require('@alancnet/material-framework/server')
  4. const { Terminal, Retailer } = database
  5. const initialize = require('./initialize')
  6. // const Terminal = require('./terminal')
  7. const Workday = require('./workday')
  8. const Service = require('./service')
  9. //const Retailer = require('./retailer')
  10. const StaffMember = require('./staff-member')
  11. const StaffingAgency = require('./staffing-agency')
  12. const Labor = require('./labor')
  13. const TerminalWorkday = Terminal.hasMany(Workday)
  14. const WorkdayTerminal = Workday.belongsTo(Terminal)
  15. const WorkdayService = Workday.hasMany(Service)
  16. const ServiceWorkday = Service.belongsTo(Workday)
  17. const RetailerService = Retailer.hasMany(Service)
  18. const ServiceRetailer = Service.belongsTo(Retailer)
  19. const TerminalStaffMember = Terminal.hasMany(StaffMember)
  20. const StaffMemberTerminal = StaffMember.belongsTo(Terminal)
  21. const TerminalRetailer = Terminal.hasMany(Retailer)
  22. const RetailerTerminal = Retailer.belongsTo(Terminal)
  23. // const StaffingAgencyStaffMember = StaffingAgency.hasMany(StaffMember)
  24. // const StaffMemberStaffingAgency = StaffMember.belongsTo(StaffingAgency)
  25. const originalInit = database.init
  26. const init = async () => {
  27. await originalInit()
  28. await initialize.init(database)
  29. }
  30. module.exports = Object.assign(database, {
  31. init,
  32. Terminal,
  33. Workday,
  34. Service,
  35. Retailer,
  36. StaffMember,
  37. StaffingAgency,
  38. TerminalWorkday,
  39. WorkdayTerminal,
  40. WorkdayService,
  41. ServiceWorkday,
  42. RetailerService,
  43. ServiceRetailer,
  44. TerminalStaffMember,
  45. StaffMemberTerminal,
  46. Labor,
  47. TerminalRetailer,
  48. RetailerTerminal
  49. })