OpenAuth_server/src/models/client_code.ts

30 lines
714 B
TypeScript
Raw Normal View History

2018-11-06 19:48:50 +00:00
import DB from "../database";
import { ModelDataBase } from "@hibas123/safe_mongo/lib/model";
import { ObjectID } from "mongodb";
import { v4 } from "uuid";
export interface IClientCode extends ModelDataBase {
2020-08-07 14:16:39 +00:00
user: ObjectID;
2018-11-06 19:48:50 +00:00
code: string;
2020-08-07 14:16:39 +00:00
client: ObjectID;
permissions: ObjectID[];
2018-11-06 19:48:50 +00:00
validTill: Date;
}
const ClientCode = DB.addModel<IClientCode>({
name: "client_code",
2020-08-07 14:16:39 +00:00
versions: [
{
migration: () => {},
schema: {
user: { type: ObjectID },
code: { type: String },
client: { type: ObjectID },
permissions: { type: Array },
validTill: { type: Date },
},
},
],
2018-11-06 19:48:50 +00:00
});
2020-08-07 14:16:39 +00:00
export default ClientCode;