era.ts 997 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import db from '../db'
  2. import { DataTypes } from 'sequelize'
  3. const Era = db.define('era', {
  4. id: {
  5. type: DataTypes.INTEGER,
  6. primaryKey: true,
  7. },
  8. waiting: DataTypes.INTEGER,
  9. actives: DataTypes.INTEGER,
  10. maxSlots: DataTypes.INTEGER,
  11. timestamp: DataTypes.DATE,
  12. })
  13. Era.findAllWithIncludes = function () {
  14. return this.findAll({
  15. include: [
  16. {
  17. model: db.models.block,
  18. include: [{ association: 'author' }, { model: db.models.event }],
  19. },
  20. ],
  21. })
  22. }
  23. Era.findByIdWithIncludes = function (id: number) {
  24. return this.findByPk(id, {
  25. include: [
  26. {
  27. model: db.models.block,
  28. include: [{ association: 'author' }, { model: db.models.event }],
  29. },
  30. ],
  31. })
  32. }
  33. Era.findWithIncludes = function (args: { where: any }) {
  34. return this.findAll({
  35. ...args,
  36. include: [
  37. {
  38. model: db.models.block,
  39. include: [{ association: 'author' }, { model: db.models.event }],
  40. },
  41. ],
  42. })
  43. }
  44. export default Era