start for tag Module1

This commit is contained in:
vahidrezvani 2025-08-23 16:21:07 +03:30
parent b1099cc38a
commit 58c823745e
1 changed files with 42 additions and 0 deletions

View File

@ -0,0 +1,42 @@
import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import { HydratedDocument, Types } from 'mongoose';
@Schema()
export class Tag {
@Prop({ required: true, unique: true })
ID: string;
@Prop()
Name: string;
@Prop()
Data: string;
@Prop({ enum: ['user', 'system'] })
Type: string;
@Prop({ type: Types.ObjectId, ref: 'User' })
User: Types.ObjectId;
@Prop()
Status: boolean;
@Prop({ enum: ['shop', 'product','shopCategory','shopCategoryDocument','productCategory','productCategoryDocument'] })
TagType: string;
@Prop()
EndTime: Date;
@Prop()
AdminStatus: boolean;
@Prop({ type: Date, default: Date.now })
createdAt: Date;
@Prop({ type: Date, default: Date.now })
updatedAt: Date;
}
export const TagSchema = SchemaFactory.createForClass(Tag);
TagSchema.index({ ID: 1 })