article.entity.ts 1008 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import {
  2. Column,
  3. CreateDateColumn,
  4. Entity,
  5. JoinColumn,
  6. JoinTable,
  7. ManyToMany,
  8. OneToOne,
  9. PrimaryGeneratedColumn,
  10. UpdateDateColumn,
  11. } from 'typeorm';
  12. import { Category } from '../category/category.entity';
  13. import { User } from '../user/user.entity';
  14. @Entity()
  15. export class Article {
  16. @PrimaryGeneratedColumn()
  17. id: number;
  18. @Column({ unique: false, default: '', length: 200 })
  19. title: string;
  20. @Column({ default: true })
  21. enable: boolean;
  22. @Column({ default: false })
  23. isShow: boolean;
  24. @Column({ type: 'longtext', nullable: true })
  25. content: string;
  26. @Column({ default: '' })
  27. remark: string;
  28. @OneToOne(() => Category, {
  29. cascade: true,
  30. onDelete: 'CASCADE',
  31. createForeignKeyConstraints: false,
  32. })
  33. @JoinColumn()
  34. category: Category;
  35. @OneToOne(() => User, {
  36. cascade: true,
  37. })
  38. @JoinColumn()
  39. user: User;
  40. @CreateDateColumn()
  41. createTime: Date;
  42. @UpdateDateColumn()
  43. updateTime: Date;
  44. @Column({ nullable: true })
  45. categoryId: number;
  46. }