From da95ccd8039f50321854f9a5b32b17ebf754f12f Mon Sep 17 00:00:00 2001 From: snowgitea Date: Wed, 1 Jul 2026 17:56:03 +0800 Subject: [PATCH] chore: src/modules/base/entity/sys/user.ts --- src/modules/base/entity/sys/user.ts | 58 +++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 src/modules/base/entity/sys/user.ts diff --git a/src/modules/base/entity/sys/user.ts b/src/modules/base/entity/sys/user.ts new file mode 100644 index 0000000..c02f81b --- /dev/null +++ b/src/modules/base/entity/sys/user.ts @@ -0,0 +1,58 @@ +import { BaseEntity } from '../base'; +import { Column, Index, Entity } from 'typeorm'; + +/** + * 系统用户 + */ +@Entity('base_sys_user') +export class BaseSysUserEntity extends BaseEntity { + @Index() + @Column({ comment: '部门ID', nullable: true }) + departmentId: number; + + @Index() + @Column({ comment: '创建者ID', nullable: true }) + userId: number; + + @Column({ comment: '姓名', nullable: true }) + name: string; + + @Index({ unique: true }) + @Column({ comment: '用户名', length: 100 }) + username: string; + + @Column({ comment: '密码' }) + password: string; + + @Column({ + comment: '密码版本, 作用是改完密码,让原来的token失效', + default: 1, + }) + passwordV: number; + + @Column({ comment: '昵称', nullable: true }) + nickName: string; + + @Column({ comment: '头像', nullable: true }) + headImg: string; + + @Index() + @Column({ comment: '手机', nullable: true, length: 20 }) + phone: string; + + @Column({ comment: '邮箱', nullable: true }) + email: string; + + @Column({ comment: '备注', nullable: true }) + remark: string; + + @Column({ comment: '状态 0-禁用 1-启用', default: 1 }) + status: number; + // 部门名称 + departmentName: string; + // 角色ID列表 + roleIdList: number[]; + + @Column({ comment: 'socketId', nullable: true }) + socketId: string; +}