@tomei/sso
Version:
Tomei SSO Package
102 lines (86 loc) • 1.7 kB
text/typescript
import {
BelongsTo,
Column,
CreatedAt,
DataType,
ForeignKey,
Index,
Model,
Table,
} from 'sequelize-typescript';
import User from './user.entity';
import { APIKeyStatusEnum } from '../enum/api-key.enum';
import SystemModel from './system.entity';
export default class APIKeyModel extends Model {
APIKeyId: number;
ApiKey: string;
Name: string;
SystemCode: string;
Description: string;
Status: APIKeyStatusEnum;
ExpirationDate: Date;
CreatedById: number;
RevokedById: number;
CreatedAt: Date;
RevokedAt: Date;
RevokedReason: string;
CreatedByUser: User;
UpdatedByUser: User;
System: SystemModel;
}