Monorepo containing core modules of Zeichen.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

Folder.ts 1.7 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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. //