server/database/entities/Token.ts
Jesse Wierzbinski 91242b73bf
RAHHHHHHH
2023-09-13 16:25:45 -10:00

44 lines
730 B
TypeScript

import {
Entity,
BaseEntity,
PrimaryGeneratedColumn,
Column,
CreateDateColumn,
ManyToOne,
} from "typeorm";
import { User } from "./User";
import { Application } from "./Application";
export enum TokenType {
BEARER = "Bearer",
}
@Entity({
name: "tokens",
})
export class Token extends BaseEntity {
@PrimaryGeneratedColumn("uuid")
id!: string;
@Column("varchar")
token_type: TokenType = TokenType.BEARER;
@Column("varchar")
scope!: string;
@Column("varchar")
access_token!: string;
@Column("varchar")
code!: string;
@CreateDateColumn()
created_at!: Date;
@ManyToOne(() => User, user => user.id)
user!: User;
@ManyToOne(() => Application, application => application.id)
application!: Application;
}