api-key.entity.ts 604 B

12345678910111213141516171819202122232425262728
  1. import {
  2. Column,
  3. CreateDateColumn,
  4. Entity,
  5. JoinColumn,
  6. ManyToOne,
  7. PrimaryGeneratedColumn,
  8. } from 'typeorm';
  9. import { User } from '../../user/user.entity';
  10. @Entity('api_keys')
  11. export class ApiKey {
  12. @PrimaryGeneratedColumn('uuid')
  13. id: string;
  14. @Column({ name: 'user_id', type: 'uuid' })
  15. userId: string;
  16. @ManyToOne(() => User, (user) => user.apiKeys, { onDelete: 'CASCADE' })
  17. @JoinColumn({ name: 'user_id' })
  18. user: User;
  19. @Column({ type: 'text', unique: true })
  20. key: string;
  21. @CreateDateColumn({ name: 'created_at' })
  22. createdAt: Date;
  23. }