UNPKG

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
"use strict"; 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