UNPKG

@tomei/sso

Version:
82 lines (69 loc) 1.48 kB
import { BelongsTo, Column, CreatedAt, DataType, ForeignKey, Model, Table, UpdatedAt, } from 'sequelize-typescript'; import User from './user.entity'; import GroupModel from './group.entity'; import SystemModel from './system.entity'; @Table({ tableName: 'sso_GroupSystemAccess', timestamps: true, createdAt: 'CreatedAt', updatedAt: 'UpdatedAt', }) export default class GroupSystemAccessModel extends Model { @Column({ autoIncrement: true, primaryKey: true, allowNull: false, type: DataType.INTEGER, }) GroupSystemAccessId: number; @ForeignKey(() => GroupModel) @Column({ allowNull: false, type: DataType.STRING(10), }) GroupCode: string; @ForeignKey(() => SystemModel) @Column({ allowNull: false, type: DataType.STRING(10), }) SystemCode: string; @Column({ allowNull: false, type: DataType.CHAR(10), }) Status: string; @ForeignKey(() => User) @Column({ allowNull: false, type: DataType.INTEGER, }) CreatedById: number; @ForeignKey(() => User) @Column({ allowNull: false, type: DataType.INTEGER, }) UpdatedById: number; @CreatedAt CreatedAt: Date; @UpdatedAt UpdatedAt: Date; @BelongsTo(() => User, 'CreatedById') CreatedByUser: User; @BelongsTo(() => User, 'UpdatedById') UpdatedByUser: User; @BelongsTo(() => SystemModel, 'SystemCode') System: SystemModel; @BelongsTo(() => GroupModel, 'GroupCode') Group: GroupModel; }