import DB from "../database"; import { ModelDataBase } from "@hibas123/safe_mongo/lib/model"; import { ObjectID } from "mongodb"; import { v4 } from "uuid"; export interface IClient extends ModelDataBase { maintainer: ObjectID internal: boolean name: string redirect_url: string website: string logo?: string client_id: string client_secret: string } const Client = DB.addModel({ name: "client", versions: [ { migration: () => { }, schema: { maintainer: { type: ObjectID }, internal: { type: Boolean, default: false }, name: { type: String }, redirect_url: { type: String }, website: { type: String }, logo: { type: String, optional: true }, client_id: { type: String, default: () => v4() }, client_secret: { type: String } } } ] }) export default Client;