import { Schema } from 'mongoose'; import { dbserver } from '../../libs/db.connect'; export class ContactRaw { _id?: string; pushName?: string; id?: string; profilePictureUrl?: string; owner: string; } type ContactRawBoolean = { [P in keyof T]?: 0 | 1; }; export type ContactRawSelect = ContactRawBoolean; const contactSchema = new Schema({ _id: { type: String, _id: true }, pushName: { type: String, minlength: 1 }, id: { type: String, required: true, minlength: 1 }, profilePictureUrl: { type: String, minlength: 1 }, owner: { type: String, required: true, minlength: 1 }, }); export const ContactModel = dbserver?.model(ContactRaw.name, contactSchema, 'contacts'); export type IContactModel = typeof ContactModel;