import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import { Document, Types } from 'mongoose';
import moment from 'moment';
import { Workspace } from './workspace.model';

@Schema()
export class KnowledgeBase extends Document {

    @Prop({ type: Boolean, default: false })
    is_admin: boolean = false

    @Prop({ type: Types.ObjectId, ref: "users", default: null })
    user_id: Types.ObjectId = null

    @Prop({ type: Types.ObjectId, ref: Workspace.name, default: null })
    workspace_id: Types.ObjectId

    @Prop({ type: String, default: null })
    name: string;

    @Prop({ default: moment().utc().valueOf() })
    updated_at: number = moment().utc().valueOf();

    @Prop({ default: moment().utc().valueOf() })
    created_at: number = moment().utc().valueOf();
}

export const knowledgeBaseSchema = SchemaFactory.createForClass(KnowledgeBase);
