server/database/entities/Token.ts

44 lines
730 B
TypeScript
Raw Normal View History

2023-09-13 21:02:16 +02:00
import {
Entity,
BaseEntity,
PrimaryGeneratedColumn,
Column,
CreateDateColumn,
ManyToOne,
} from "typeorm";
import { User } from "./User";
import { Application } from "./Application";
export enum TokenType {
2023-09-14 04:25:45 +02:00
BEARER = "Bearer",
2023-09-13 21:02:16 +02:00
}
@Entity({
name: "tokens",
})
export class Token extends BaseEntity {
@PrimaryGeneratedColumn("uuid")
id!: string;
@Column("varchar")
2023-09-14 04:25:45 +02:00
token_type: TokenType = TokenType.BEARER;
2023-09-13 21:02:16 +02:00
@Column("varchar")
scope!: string;
@Column("varchar")
access_token!: string;
2023-09-14 04:25:45 +02:00
@Column("varchar")
code!: string;
2023-09-13 21:02:16 +02:00
@CreateDateColumn()
created_at!: Date;
@ManyToOne(() => User, user => user.id)
user!: User;
@ManyToOne(() => Application, application => application.id)
application!: Application;
}