import { Column, Entity, Index, ManyToOne } from 'typeorm'; import { AbstractEntity } from '@/entities/abstract'; import { PersistedPassword } from '../types'; import { User } from '../User'; @Entity({ name: 'api_client' }) export default class ApiClient extends AbstractEntity { @Index({ unique: true }) @Column({ type: 'varchar' }) clientId!: string; @Column(() => PersistedPassword, { prefix: 'password', }) clientSecret!: PersistedPassword; @ManyToOne(() => User, (user) => user.apiClients, { nullable: false, }) user!: User; }