import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import { Document } from 'mongoose';

export type <%= modelName %>Document = <%= modelName %> & Document;

@Schema({ timestamps: true })
export class <%= modelName %> {
<% fields.forEach(field => { %>
<% if (field.isUnique) { %>
  @Prop({ unique: true<%= field.name === 'email' ? ', lowercase: true, trim: true' : '' %> })
<% } else { %>
  @Prop()
<% } %>
  <%= field.name %>: string;

<% }); %>
}

export const <%= modelName %>Schema = SchemaFactory.createForClass(<%= modelName %>);
