@grouparoo/core
Version:
The Grouparoo Core
55 lines (46 loc) • 1.21 kB
text/typescript
import {
Table,
Column,
AllowNull,
BelongsTo,
ForeignKey,
Length,
BeforeSave,
} from "sequelize-typescript";
import { Op } from "sequelize";
import { Group } from "./Group";
import { Destination } from "./Destination";
import { APIData } from "../modules/apiData";
import { CommonModel } from "../classes/commonModel";
({ tableName: "destinationGroupMemberships", paranoid: false })
export class DestinationGroupMembership extends CommonModel<DestinationGroupMembership> {
idPrefix() {
return "dgm";
}
(false)
(() => Group)
groupId: string;
(false)
(() => Destination)
destinationId: string;
(false)
({ min: 1, max: 191 })
remoteKey: string;
(() => Group)
group: Group;
(() => Destination)
destination: Destination;
uniqueIdentifier = ["groupId", "destinationId", "remoteKey"];
async apiData() {
return {
destinationId: this.destinationId,
groupId: this.groupId,
remoteKey: this.remoteKey,
createdAt: APIData.formatDate(this.createdAt),
updatedAt: APIData.formatDate(this.updatedAt),
};
}
}