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

@Schema({
    timestamps: {
        createdAt: 'created_at',
        updatedAt: 'updated_at',
    },
})
export class TranslationKey {
    @Prop({ type: String, required: true, unique: true })
    key: string;

    @Prop({ type: String, required: true })
    default_text: string;

    @Prop({ type: Number, default: +new Date() })
    created_at: number;

    @Prop({ type: Number, default: +new Date() })
    updated_at: number;
}

export type TranslationKeyDocument = HydratedDocument<TranslationKey>;
export const TranslationKeySchema = SchemaFactory.createForClass(TranslationKey);
