workday.js 678 B

12345678910111213141516171819202122232425262728293031
  1. const Sequelize = require('sequelize')
  2. const sequelize = require('./sequelize')
  3. const Workday = sequelize.define('workday', {
  4. id: {
  5. type: Sequelize.UUID,
  6. defaultValue: Sequelize.UUIDV1,
  7. primaryKey: true
  8. },
  9. terminalId: Sequelize.UUID,
  10. date: Sequelize.DATEONLY,
  11. hours: Sequelize.DOUBLE,
  12. regularHours: Sequelize.DOUBLE,
  13. overtimeHours: Sequelize.DOUBLE,
  14. doubletimeHours: Sequelize.DOUBLE,
  15. laborCost: Sequelize.DECIMAL(19, 4),
  16. inbound: Sequelize.INTEGER,
  17. delivered: Sequelize.INTEGER
  18. }, {
  19. paranoid: true,
  20. indexes: [
  21. {
  22. unique: true,
  23. fields: ['terminalId', 'date']
  24. }
  25. ]
  26. })
  27. Workday.keyField = 'date'
  28. module.exports = Workday