/* * @author gs * @date 2020/09/22 15:51 */ import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose'; import { Document } from 'mongoose'; import { MongoDBCollection } from '../../../constant'; import { ProjectDatabaseTableColumn } from '../../../type/database'; @Schema({ collection: MongoDBCollection.ProjectTableDefinition }) export class ProjectTableDefinition extends Document { @Prop() projectId!: string; @Prop() name!: string; @Prop() version!: number; @Prop() displayable!: boolean; @Prop() columns!: ProjectDatabaseTableColumn[]; @Prop() createAt!: Date; @Prop() updateAt!: Date; } export const projectTableDefinitionSchema = SchemaFactory.createForClass( ProjectTableDefinition );