service-category.js 828 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. },
  17. options: {
  18. paranoid: true,
  19. indexes: [
  20. {
  21. unique: true,
  22. fields: ['key']
  23. }
  24. ]
  25. },
  26. columns: [
  27. { camelName: 'key' },
  28. { camelName: 'name' },
  29. {
  30. camelName: 'laborCategories',
  31. type: 'multi-select',
  32. apiPrefix: '/api/labor-categories',
  33. inList: false
  34. }
  35. ],
  36. layout: [
  37. {
  38. section: 'Details',
  39. rows: [
  40. [ 'name', 'key' ],
  41. [ 'laborCategories' ]
  42. ]
  43. }
  44. ]
  45. })