41 lines
1.3 KiB
TypeScript
41 lines
1.3 KiB
TypeScript
|
|
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn } from 'typeorm';
|
|||
|
|
import { ApiProperty } from '@nestjs/swagger';
|
|||
|
|
|
|||
|
|
@Entity('sys_role')
|
|||
|
|
export class SysRole {
|
|||
|
|
@ApiProperty({ description: '角色ID' })
|
|||
|
|
@PrimaryGeneratedColumn({ name: 'role_id', type: 'int', unsigned: true })
|
|||
|
|
roleId: number;
|
|||
|
|
|
|||
|
|
@ApiProperty({ description: '站点ID' })
|
|||
|
|
@Column({ name: 'site_id', type: 'int', default: 0 })
|
|||
|
|
siteId: number;
|
|||
|
|
|
|||
|
|
@ApiProperty({ description: '角色名称' })
|
|||
|
|
@Column({ name: 'role_name', type: 'varchar', length: 255, default: '' })
|
|||
|
|
roleName: string;
|
|||
|
|
|
|||
|
|
@ApiProperty({ description: '角色描述' })
|
|||
|
|
@Column({ name: 'remark', type: 'varchar', length: 255, default: '' })
|
|||
|
|
remark: string;
|
|||
|
|
|
|||
|
|
@ApiProperty({ description: '权限规则' })
|
|||
|
|
@Column({ name: 'rules', type: 'text' })
|
|||
|
|
rules: string;
|
|||
|
|
|
|||
|
|
@ApiProperty({ description: '状态:1正常 0禁用' })
|
|||
|
|
@Column({ name: 'status', type: 'tinyint', default: 1 })
|
|||
|
|
status: number;
|
|||
|
|
|
|||
|
|
@ApiProperty({ description: '创建时间' })
|
|||
|
|
@CreateDateColumn({ name: 'create_time', type: 'int' })
|
|||
|
|
createTime: number;
|
|||
|
|
|
|||
|
|
@ApiProperty({ description: '更新时间' })
|
|||
|
|
@UpdateDateColumn({ name: 'update_time', type: 'int' })
|
|||
|
|
updateTime: number;
|
|||
|
|
|
|||
|
|
@ApiProperty({ description: '删除时间' })
|
|||
|
|
@Column({ name: 'delete_time', type: 'int', default: 0 })
|
|||
|
|
deleteTime: number;
|
|||
|
|
}
|