import { merge } from "lodash"; import { Column, Entity } from "../../../core/platform/services/database/services/orm/decorators"; export const TYPE = "session"; @Entity(TYPE, { primaryKey: [["company_id"], "sid"], globalIndexes: [["sid"]], type: TYPE, }) export default class Session { @Column("company_id", "uuid") company_id: string; @Column("sub", "string") sub: string; @Column("sid", "string") sid: string; } export type UserSessionPrimaryKey = Pick; export function getInstance(session: Partial & UserSessionPrimaryKey): Session { return merge(new Session(), session); }