Przeglądaj źródła

♻️ refactor(database): set integer columns to unsigned type

- 修改client表的zone_id字段为无符号整数
- 修改department表的manager_id字段为无符号整数
- 修改permission表的parent_id字段为无符号整数
- 修改user表的default_department_id字段为无符号整数
yourname 8 miesięcy temu
rodzic
commit
3638c0a9d9

+ 1 - 1
src/server/modules/clients/client.entity.ts

@@ -112,7 +112,7 @@ export class Client {
   @Column({ name: 'he_date', type: 'date', nullable: true })
   heDate?: Date;
 
-  @Column({ name: 'zone_id', type: 'int', nullable: true })
+  @Column({ name: 'zone_id', type: 'int', unsigned: true, nullable: true })
   zoneId?: number;
 
   @Column({ name: 'is_deleted', type: 'tinyint', default: 0 })

+ 1 - 1
src/server/modules/departments/department.entity.ts

@@ -41,7 +41,7 @@ export class Department {
   @JoinColumn({ name: 'manager_id' })
   manager?: UserEntity;
 
-  @Column({ name: 'manager_id', type: 'int', nullable: true })
+  @Column({ name: 'manager_id', type: 'int', unsigned: true, nullable: true })
   managerId?: number;
 
   @Column({ name: 'created_at', type: 'timestamp', default: () => 'CURRENT_TIMESTAMP' })

+ 1 - 1
src/server/modules/permissions/permission.entity.ts

@@ -44,7 +44,7 @@ export class Permission {
   @Column({ name: 'is_active', type: 'tinyint', default: 1, comment: '是否启用(0:禁用,1:启用)' })
   isActive!: number;
 
-  @Column({ name: 'parent_id', type: 'int', nullable: true, comment: '父权限ID' })
+  @Column({ name: 'parent_id', type: 'int', unsigned: true, nullable: true, comment: '父权限ID' })
   parentId?: number;
 
   @Column({ name: 'config', type: 'json', nullable: true, comment: '权限配置' })

+ 1 - 1
src/server/modules/users/user.entity.ts

@@ -44,7 +44,7 @@ export class UserEntity {
   @OneToMany(() => File, file => file.uploadUser)
   uploadFiles!: File[];
 
-  @Column({ name: 'default_department_id', type: 'int', nullable: true, comment: '默认部门ID' })
+  @Column({ name: 'default_department_id', type: 'int', unsigned: true, nullable: true, comment: '默认部门ID' })
   defaultDepartmentId?: number;
 
   @Column({ name: 'data_scope_type', type: 'enum', enum: DataScopeType, default: DataScopeType.PERSONAL, comment: '数据范围类型' })