sequelize-ts-boilerplate
Version:
A REST API scaffolding tool designed to scale and easily generate CRUD endpoints based on database schema design
437 lines • 19.1 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
/*** this wrapper class can be used as such (intellisense helpful if you are working in a big project and do not know the data schema well): ```await Orm.<Model>.findAll()``` ***/
const sequelize_1 = require("../datasources/sequelize");
const ActivityLog_1 = require("../persistent-classes/ActivityLog");
const Application_1 = require("../persistent-classes/Application");
const Association_1 = require("../persistent-classes/Association");
const BookingRequest_1 = require("../persistent-classes/BookingRequest");
const BookingRequestContainer_1 = require("../persistent-classes/BookingRequestContainer");
const Compliance_1 = require("../persistent-classes/Compliance");
const ComplianceDetail_1 = require("../persistent-classes/ComplianceDetail");
const ComplianceRequest_1 = require("../persistent-classes/ComplianceRequest");
const Configuration_1 = require("../persistent-classes/Configuration");
const Count_1 = require("../persistent-classes/Count");
const Country2TimezoneMap_1 = require("../persistent-classes/Country2TimezoneMap");
const Document_1 = require("../persistent-classes/Document");
const DocumentVersion_1 = require("../persistent-classes/DocumentVersion");
const EmailBlacklist_1 = require("../persistent-classes/EmailBlacklist");
const Entity_1 = require("../persistent-classes/Entity");
const Entity2AssociationMap_1 = require("../persistent-classes/Entity2AssociationMap");
const Entity2EntityMap_1 = require("../persistent-classes/Entity2EntityMap");
const Entity2LocationContactMap_1 = require("../persistent-classes/Entity2LocationContactMap");
const EntityAddress_1 = require("../persistent-classes/EntityAddress");
const EntityAttribute_1 = require("../persistent-classes/EntityAttribute");
const EntityContactMap_1 = require("../persistent-classes/EntityContactMap");
const EntityEmail_1 = require("../persistent-classes/EntityEmail");
const EntityNotification_1 = require("../persistent-classes/EntityNotification");
const EntityPhone_1 = require("../persistent-classes/EntityPhone");
const EntityRights_1 = require("../persistent-classes/EntityRights");
const EntityRole_1 = require("../persistent-classes/EntityRole");
const EntitySetupSteps_1 = require("../persistent-classes/EntitySetupSteps");
const Event_1 = require("../persistent-classes/Event");
const EventQueue_1 = require("../persistent-classes/EventQueue");
const EventRegistration_1 = require("../persistent-classes/EventRegistration");
const Invitation_1 = require("../persistent-classes/Invitation");
const Location_1 = require("../persistent-classes/Location");
const Login_1 = require("../persistent-classes/Login");
const Login2ApplicationMap_1 = require("../persistent-classes/Login2ApplicationMap");
const Lookup_1 = require("../persistent-classes/Lookup");
const LookupDefinition_1 = require("../persistent-classes/LookupDefinition");
const Media_1 = require("../persistent-classes/Media");
const Milestone_1 = require("../persistent-classes/Milestone");
const MilestoneAnchor_1 = require("../persistent-classes/MilestoneAnchor");
const MilestoneDefinition_1 = require("../persistent-classes/MilestoneDefinition");
const MilestoneLog_1 = require("../persistent-classes/MilestoneLog");
const MilestoneNotificationPreference_1 = require("../persistent-classes/MilestoneNotificationPreference");
const MilestoneSequence_1 = require("../persistent-classes/MilestoneSequence");
const MilestoneSequence2MilestoneDefinitionMap_1 = require("../persistent-classes/MilestoneSequence2MilestoneDefinitionMap");
const NotificationFormat_1 = require("../persistent-classes/NotificationFormat");
const NotificationRequest_1 = require("../persistent-classes/NotificationRequest");
const NotificationRequestDetail_1 = require("../persistent-classes/NotificationRequestDetail");
const Order_1 = require("../persistent-classes/Order");
const Order2EntityMap_PendingSupplier_1 = require("../persistent-classes/Order2EntityMap_PendingSupplier");
const OrderBaseline_1 = require("../persistent-classes/OrderBaseline");
const OrderBaselineLineItem_1 = require("../persistent-classes/OrderBaselineLineItem");
const OrderBooking_1 = require("../persistent-classes/OrderBooking");
const OrderBookingContainer_1 = require("../persistent-classes/OrderBookingContainer");
const OrderBookingContainer2OrderLineItemMfgMap_1 = require("../persistent-classes/OrderBookingContainer2OrderLineItemMfgMap");
const OrderChangeRequest_1 = require("../persistent-classes/OrderChangeRequest");
const OrderChangeRequestLineItem_1 = require("../persistent-classes/OrderChangeRequestLineItem");
const OrderChangeReview_1 = require("../persistent-classes/OrderChangeReview");
const OrderLineItem_1 = require("../persistent-classes/OrderLineItem");
const OrderLineItemChangeRequestHistory_1 = require("../persistent-classes/OrderLineItemChangeRequestHistory");
const OrderLineItemMfg_1 = require("../persistent-classes/OrderLineItemMfg");
const OrderLineItemNote_1 = require("../persistent-classes/OrderLineItemNote");
const OrderParticipant_1 = require("../persistent-classes/OrderParticipant");
const OrderParticipantRole_1 = require("../persistent-classes/OrderParticipantRole");
const OrderQuote_1 = require("../persistent-classes/OrderQuote");
const OrderQuoteLineItem_1 = require("../persistent-classes/OrderQuoteLineItem");
const OrderQuoteLineItemNote_1 = require("../persistent-classes/OrderQuoteLineItemNote");
const OrderQuoteShippingInfo_1 = require("../persistent-classes/OrderQuoteShippingInfo");
const OrderStatusHistory_1 = require("../persistent-classes/OrderStatusHistory");
const Product_1 = require("../persistent-classes/Product");
const SecurityGroup_1 = require("../persistent-classes/SecurityGroup");
const SecurityPermission_1 = require("../persistent-classes/SecurityPermission");
const SecurityPwdRule_1 = require("../persistent-classes/SecurityPwdRule");
const SecurityResource_1 = require("../persistent-classes/SecurityResource");
const ShipMasterBol_1 = require("../persistent-classes/ShipMasterBol");
const Shipment_1 = require("../persistent-classes/Shipment");
const ShipOrder_1 = require("../persistent-classes/ShipOrder");
const ShippingContainer_1 = require("../persistent-classes/ShippingContainer");
const ShippingContainer2OrderLineItemMfgMap_1 = require("../persistent-classes/ShippingContainer2OrderLineItemMfgMap");
const ShipRoute_1 = require("../persistent-classes/ShipRoute");
const ShipVoyage_1 = require("../persistent-classes/ShipVoyage");
const Sysdiagrams_1 = require("../persistent-classes/Sysdiagrams");
const SysEventHistory_1 = require("../persistent-classes/SysEventHistory");
const SysEventRegistry_1 = require("../persistent-classes/SysEventRegistry");
const SystemEvent_1 = require("../persistent-classes/SystemEvent");
const Tag_1 = require("../persistent-classes/Tag");
const Tag2TargetMap_1 = require("../persistent-classes/Tag2TargetMap");
const TagFolder_1 = require("../persistent-classes/TagFolder");
const TagFolder2TagMap_1 = require("../persistent-classes/TagFolder2TagMap");
const Template_1 = require("../persistent-classes/Template");
const TextGroup_1 = require("../persistent-classes/TextGroup");
const TriggerDefinition_1 = require("../persistent-classes/TriggerDefinition");
const VersionInfo_1 = require("../persistent-classes/VersionInfo");
const VideoHelp_1 = require("../persistent-classes/VideoHelp");
const VwContentAndAttachments_1 = require("../persistent-classes/VwContentAndAttachments");
const VwContentHierarachy_1 = require("../persistent-classes/VwContentHierarachy");
const VwContentList_1 = require("../persistent-classes/VwContentList");
const VwContentWIthAttachments_1 = require("../persistent-classes/VwContentWIthAttachments");
const VwProfileView_1 = require("../persistent-classes/VwProfileView");
const VwTracTreeViewRollUp_1 = require("../persistent-classes/VwTracTreeViewRollUp");
const WhseMercadoStat_1 = require("../persistent-classes/WhseMercadoStat");
const WhseOrderStat_1 = require("../persistent-classes/WhseOrderStat");
/*** ORM wrapper ***/
class Orm {
/*** ALL ENTITIES IN ONE LOCATION ***/
static get ActivityLog() {
return ActivityLog_1.ActivityLog;
}
static get Application() {
return Application_1.Application;
}
static get Association() {
return Association_1.Association;
}
static get BookingRequest() {
return BookingRequest_1.BookingRequest;
}
static get BookingRequestContainer() {
return BookingRequestContainer_1.BookingRequestContainer;
}
static get Compliance() {
return Compliance_1.Compliance;
}
static get ComplianceDetail() {
return ComplianceDetail_1.ComplianceDetail;
}
static get ComplianceRequest() {
return ComplianceRequest_1.ComplianceRequest;
}
static get Configuration() {
return Configuration_1.Configuration;
}
static get Count() {
return Count_1.Count;
}
static get Country2TimezoneMap() {
return Country2TimezoneMap_1.Country2TimezoneMap;
}
static get Document() {
return Document_1.Document;
}
static get DocumentVersion() {
return DocumentVersion_1.DocumentVersion;
}
static get EmailBlacklist() {
return EmailBlacklist_1.EmailBlacklist;
}
static get Entity() {
return Entity_1.Entity;
}
static get Entity2AssociationMap() {
return Entity2AssociationMap_1.Entity2AssociationMap;
}
static get Entity2EntityMap() {
return Entity2EntityMap_1.Entity2EntityMap;
}
static get Entity2LocationContactMap() {
return Entity2LocationContactMap_1.Entity2LocationContactMap;
}
static get EntityAddress() {
return EntityAddress_1.EntityAddress;
}
static get EntityAttribute() {
return EntityAttribute_1.EntityAttribute;
}
static get EntityContactMap() {
return EntityContactMap_1.EntityContactMap;
}
static get EntityEmail() {
return EntityEmail_1.EntityEmail;
}
static get EntityNotification() {
return EntityNotification_1.EntityNotification;
}
static get EntityPhone() {
return EntityPhone_1.EntityPhone;
}
static get EntityRights() {
return EntityRights_1.EntityRights;
}
static get EntityRole() {
return EntityRole_1.EntityRole;
}
static get EntitySetupSteps() {
return EntitySetupSteps_1.EntitySetupSteps;
}
static get Event() {
return Event_1.Event;
}
static get EventQueue() {
return EventQueue_1.EventQueue;
}
static get EventRegistration() {
return EventRegistration_1.EventRegistration;
}
static get Invitation() {
return Invitation_1.Invitation;
}
static get Location() {
return Location_1.Location;
}
static get Login() {
return Login_1.Login;
}
static get Login2ApplicationMap() {
return Login2ApplicationMap_1.Login2ApplicationMap;
}
static get Lookup() {
return Lookup_1.Lookup;
}
static get LookupDefinition() {
return LookupDefinition_1.LookupDefinition;
}
static get Media() {
return Media_1.Media;
}
static get Milestone() {
return Milestone_1.Milestone;
}
static get MilestoneAnchor() {
return MilestoneAnchor_1.MilestoneAnchor;
}
static get MilestoneDefinition() {
return MilestoneDefinition_1.MilestoneDefinition;
}
static get MilestoneLog() {
return MilestoneLog_1.MilestoneLog;
}
static get MilestoneNotificationPreference() {
return MilestoneNotificationPreference_1.MilestoneNotificationPreference;
}
static get MilestoneSequence() {
return MilestoneSequence_1.MilestoneSequence;
}
static get MilestoneSequence2MilestoneDefinitionMap() {
return MilestoneSequence2MilestoneDefinitionMap_1.MilestoneSequence2MilestoneDefinitionMap;
}
static get NotificationFormat() {
return NotificationFormat_1.NotificationFormat;
}
static get NotificationRequest() {
return NotificationRequest_1.NotificationRequest;
}
static get NotificationRequestDetail() {
return NotificationRequestDetail_1.NotificationRequestDetail;
}
static get Order() {
return Order_1.Order;
}
static get Order2EntityMap_PendingSupplier() {
return Order2EntityMap_PendingSupplier_1.Order2EntityMap_PendingSupplier;
}
static get OrderBaseline() {
return OrderBaseline_1.OrderBaseline;
}
static get OrderBaselineLineItem() {
return OrderBaselineLineItem_1.OrderBaselineLineItem;
}
static get OrderBooking() {
return OrderBooking_1.OrderBooking;
}
static get OrderBookingContainer() {
return OrderBookingContainer_1.OrderBookingContainer;
}
static get OrderBookingContainer2OrderLineItemMfgMap() {
return OrderBookingContainer2OrderLineItemMfgMap_1.OrderBookingContainer2OrderLineItemMfgMap;
}
static get OrderChangeRequest() {
return OrderChangeRequest_1.OrderChangeRequest;
}
static get OrderChangeRequestLineItem() {
return OrderChangeRequestLineItem_1.OrderChangeRequestLineItem;
}
static get OrderChangeReview() {
return OrderChangeReview_1.OrderChangeReview;
}
static get OrderLineItem() {
return OrderLineItem_1.OrderLineItem;
}
static get OrderLineItemChangeRequestHistory() {
return OrderLineItemChangeRequestHistory_1.OrderLineItemChangeRequestHistory;
}
static get OrderLineItemMfg() {
return OrderLineItemMfg_1.OrderLineItemMfg;
}
static get OrderLineItemNote() {
return OrderLineItemNote_1.OrderLineItemNote;
}
static get OrderParticipant() {
return OrderParticipant_1.OrderParticipant;
}
static get OrderParticipantRole() {
return OrderParticipantRole_1.OrderParticipantRole;
}
static get OrderQuote() {
return OrderQuote_1.OrderQuote;
}
static get OrderQuoteLineItem() {
return OrderQuoteLineItem_1.OrderQuoteLineItem;
}
static get OrderQuoteLineItemNote() {
return OrderQuoteLineItemNote_1.OrderQuoteLineItemNote;
}
static get OrderQuoteShippingInfo() {
return OrderQuoteShippingInfo_1.OrderQuoteShippingInfo;
}
static get OrderStatusHistory() {
return OrderStatusHistory_1.OrderStatusHistory;
}
static get Product() {
return Product_1.Product;
}
static get SecurityGroup() {
return SecurityGroup_1.SecurityGroup;
}
static get SecurityPermission() {
return SecurityPermission_1.SecurityPermission;
}
static get SecurityPwdRule() {
return SecurityPwdRule_1.SecurityPwdRule;
}
static get SecurityResource() {
return SecurityResource_1.SecurityResource;
}
static get ShipMasterBol() {
return ShipMasterBol_1.ShipMasterBol;
}
static get Shipment() {
return Shipment_1.Shipment;
}
static get ShipOrder() {
return ShipOrder_1.ShipOrder;
}
static get ShippingContainer() {
return ShippingContainer_1.ShippingContainer;
}
static get ShippingContainer2OrderLineItemMfgMap() {
return ShippingContainer2OrderLineItemMfgMap_1.ShippingContainer2OrderLineItemMfgMap;
}
static get ShipRoute() {
return ShipRoute_1.ShipRoute;
}
static get ShipVoyage() {
return ShipVoyage_1.ShipVoyage;
}
static get Sysdiagrams() {
return Sysdiagrams_1.Sysdiagrams;
}
static get SysEventHistory() {
return SysEventHistory_1.SysEventHistory;
}
static get SysEventRegistry() {
return SysEventRegistry_1.SysEventRegistry;
}
static get SystemEvent() {
return SystemEvent_1.SystemEvent;
}
static get Tag() {
return Tag_1.Tag;
}
static get Tag2TargetMap() {
return Tag2TargetMap_1.Tag2TargetMap;
}
static get TagFolder() {
return TagFolder_1.TagFolder;
}
static get TagFolder2TagMap() {
return TagFolder2TagMap_1.TagFolder2TagMap;
}
static get Template() {
return Template_1.Template;
}
static get TextGroup() {
return TextGroup_1.TextGroup;
}
static get TriggerDefinition() {
return TriggerDefinition_1.TriggerDefinition;
}
static get VersionInfo() {
return VersionInfo_1.VersionInfo;
}
static get VideoHelp() {
return VideoHelp_1.VideoHelp;
}
static get VwContentAndAttachments() {
return VwContentAndAttachments_1.VwContentAndAttachments;
}
static get VwContentHierarachy() {
return VwContentHierarachy_1.VwContentHierarachy;
}
static get VwContentList() {
return VwContentList_1.VwContentList;
}
static get VwContentWIthAttachments() {
return VwContentWIthAttachments_1.VwContentWIthAttachments;
}
static get VwProfileView() {
return VwProfileView_1.VwProfileView;
}
static get VwTracTreeViewRollUp() {
return VwTracTreeViewRollUp_1.VwTracTreeViewRollUp;
}
static get WhseMercadoStat() {
return WhseMercadoStat_1.WhseMercadoStat;
}
static get WhseOrderStat() {
return WhseOrderStat_1.WhseOrderStat;
}
}
Orm.query = (query, params = {}) => __awaiter(this, void 0, void 0, function* () {
const results = yield sequelize_1.conn.query(query, { raw: true, replacements: params });
return Orm.repackageResults(results);
});
/** if Tuple, make one-d arr; if empty array, return null **/
Orm.repackageResults = (results) => {
let retResults;
if (Array.isArray(results) && Array.isArray(results[0])) {
retResults = results[0].length !== 0 ? results[0] : null;
}
return retResults;
};
Orm.beginTransaction = () => {
return sequelize_1.conn.transaction();
};
exports.default = Orm;
//# sourceMappingURL=Orm.js.map