2026-04-09 10:24:12 +05:30

31 lines
648 B
TypeScript

import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import { Document } from 'mongoose';
import { Field, FieldSchema } from './field.schema';
export enum Status {
DRAFT = 'draft',
SAVED = 'saved',
}
export type FormDocument = Form & Document;
@Schema({ timestamps: true })
export class Form {
@Prop({ required: true, unique: true })
id!: string;
@Prop({ required: true })
name!: string;
@Prop({ type: [FieldSchema], required: false })
fields?: Field[];
@Prop({
type: String,
enum: Status,
default: Status.DRAFT,
})
status!: Status;
}
export const FormSchema = SchemaFactory.createForClass(Form);