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; }