Monorepo containing core modules of Zeichen.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

101 lines
1.7 KiB

  1. import * as DataType from 'sequelize'
  2. export default {
  3. tableName: 'folders',
  4. modelName: 'Folder',
  5. options: {
  6. timestamps: true,
  7. paranoid: true,
  8. createdAt: 'createdAt',
  9. updatedAt: 'updatedAt',
  10. deletedAt: 'deletedAt',
  11. },
  12. rawAttributes: {
  13. id: {
  14. allowNull: true,
  15. primaryKey: true,
  16. type: DataType.UUIDV4,
  17. },
  18. name: {
  19. allowNull: false,
  20. type: DataType.STRING,
  21. },
  22. parentId: {
  23. allowNull: true,
  24. type: DataType.UUIDV4,
  25. },
  26. createdAt: {
  27. allowNull: false,
  28. type: DataType.DATE,
  29. },
  30. updatedAt: {
  31. allowNull: false,
  32. type: DataType.DATE,
  33. },
  34. deletedAt: {
  35. allowNull: true,
  36. type: DataType.DATE,
  37. },
  38. }
  39. }
  40. // import 'reflect-metadata'
  41. // import {
  42. // AllowNull,
  43. // BelongsTo,
  44. // Column,
  45. // CreatedAt,
  46. // DeletedAt,
  47. // ForeignKey,
  48. // HasMany,
  49. // Model,
  50. // PrimaryKey,
  51. // Table,
  52. // UpdatedAt,
  53. // DataType,
  54. // } from 'sequelize-typescript'
  55. // import Model from './Model'
  56. //
  57. // @Table({
  58. // timestamps: true,
  59. // paranoid: true,
  60. // })
  61. //
  62. // export default class Folder extends Model<Folder> {
  63. // @AllowNull
  64. // @PrimaryKey
  65. // @Column(DataType.UUIDV4)
  66. // id?: string
  67. //
  68. // @Column
  69. // name: string
  70. //
  71. // @AllowNull
  72. // @ForeignKey(() => Folder)
  73. // @Column(DataType.UUIDV4)
  74. // parentId?: string
  75. //
  76. // @BelongsTo(() => Folder, 'parentId')
  77. // parent?: Folder
  78. //
  79. // @HasMany(() => Folder, 'parentId')
  80. // children: Folder[]
  81. //
  82. // @Column(DataType.DATE)
  83. // @CreatedAt
  84. // createdAt: Date
  85. //
  86. // @Column(DataType.DATE)
  87. // @UpdatedAt
  88. // updatedAt: Date
  89. //
  90. // @AllowNull
  91. // @Column(DataType.DATE)
  92. // @DeletedAt
  93. // deletedAt?: Date
  94. //
  95. // @HasMany(() => Model, 'folderId')
  96. // notes: Model[]
  97. // }
  98. //