location.js 742 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. const { register, Sequelize } = require('@alancnet/material-framework/auto-crud')
  2. register({
  3. camelName: 'location',
  4. iconAsset: 'userIcon',
  5. schema: {
  6. id: {
  7. type: Sequelize.UUID,
  8. defaultValue: Sequelize.UUIDV1,
  9. primaryKey: true
  10. },
  11. name: Sequelize.STRING,
  12. address: Sequelize.STRING,
  13. key: {
  14. type: Sequelize.STRING,
  15. unique: true
  16. },
  17. },
  18. options: {
  19. paranoid: true,
  20. indexes: [
  21. {
  22. unique: true,
  23. fields: ['key']
  24. }
  25. ]
  26. },
  27. columns: [
  28. { camelName: 'key' },
  29. { camelName: 'name' },
  30. { camelName: 'address' }
  31. ],
  32. layout: [
  33. {
  34. section: 'Details',
  35. rows: [
  36. [ 'name', 'key' ],
  37. [ 'address' ]
  38. ]
  39. }
  40. ]
  41. })