service-category.js 901 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. const { register, Sequelize } = require('@alancnet/material-framework/auto-crud')
  2. register({
  3. camelName: 'serviceCategory',
  4. showNav: false,
  5. schema: {
  6. id: {
  7. type: Sequelize.UUID,
  8. defaultValue: Sequelize.UUIDV1,
  9. primaryKey: true
  10. },
  11. name: Sequelize.STRING,
  12. key: {
  13. type: Sequelize.STRING,
  14. unique: true
  15. },
  16. serviceColumn: Sequelize.STRING,
  17. displayOrder: Sequelize.INTEGER
  18. },
  19. options: {
  20. paranoid: true,
  21. indexes: [
  22. {
  23. unique: true,
  24. fields: ['key']
  25. }
  26. ]
  27. },
  28. columns: [
  29. { camelName: 'key' },
  30. { camelName: 'name' },
  31. {
  32. camelName: 'laborCategories',
  33. type: 'multi-select',
  34. apiPrefix: '/api/labor-categories',
  35. inList: false
  36. }
  37. ],
  38. layout: [
  39. {
  40. section: 'Details',
  41. rows: [
  42. [ 'name', 'key' ],
  43. [ 'laborCategories' ]
  44. ]
  45. }
  46. ]
  47. })