Files
certd/packages/ui/certd-server/src/modules/sys/enterprise/entity/project.ts
2026-03-04 23:15:48 +08:00

48 lines
1.0 KiB
TypeScript

import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm';
/**
*/
@Entity('cd_project')
export class ProjectEntity {
@PrimaryGeneratedColumn()
id: number;
@Column({ name: 'user_id', comment: 'UserId' })
userId: number;
@Column({ name: 'admin_id', comment: '管理员Id' })
adminId: number;
@Column({ name: 'name', comment: '项目名称' })
name: string;
@Column({ name: 'disabled', comment: '禁用' })
disabled: boolean;
@Column({ name: 'is_system', comment: '是否系统项目' })
isSystem: boolean; //系统项目内的流水线允许运行管理员级别的插件
@Column({
name: 'create_time',
comment: '创建时间',
default: () => 'CURRENT_TIMESTAMP',
})
createTime: Date;
@Column({
name: 'update_time',
comment: '修改时间',
default: () => 'CURRENT_TIMESTAMP',
})
updateTime: Date;
// user permission read write admin
permission:string
}
export type ProjectMemberItem = {
memberId: number;
status: string;
} & ProjectEntity