@connectonume/ume-module-schemas
v2.3.11
Published
Offers database definitions, schemas and models:
Downloads
12,570
Readme
Ume Schemas
Offers database definitions, schemas and models:
Setup
To open connection to MongoDB, you need to call db.open and pass connection string.
General
db: db objectObjectId: Mongoose.Types.ObjectId
##users
Following objects are available for the users collection:
user.schema: Mongoonse schema for the users collectionuser.Model: Mongoose model for the users collectionuser.definition: Schema definition for the users collectionuser.statuses: Various statuses for a user as an array
db = require '@connectonume/ume-module-schemas'
{user} = db
{schema, Model, definition, statuses} = user
doc = new Model()##events
Following objects are available for the events collection:
event.schema: Mongoose schema for the events collectionevent.Model: Mongoose model for the events collectionevent.definition: Schema definition for the events collectionevent.statuses: Available statuses forevent.statusfieldevent.ageRestrictions: Available values forevent.ageRestrictionfield
##contacts
Following objects are available for the contacts collection:
contact.schema: Mongoose schema for the contacts collection.contact.Model: Mongoose model for the contacts collection.contact.definition: Schema definition for the contacts collection.
db = require '@connectonume/ume-module-schemas'
{event} = db
{schema, Model, definition, statuses} = event
doc = new Model()##umes
Following objects are available for the umes collection:
ume.Model: Mongoose model for the umes collection.ume.definition: Schema definition for the umes collection.ume.schema: Mongoose schema for the umes collection.ume.statuses: Available statuses forume.statusfield.ume.types: Available types forume.typefield.ume.inquiryFormFields: Available types forume.bookingInquiryForm.fieldsfield.
db = require '@connectonume/ume-module-schemas'
{ume} = db
{schema, Model, definition, statuses, types, inquiryFormFields} = ume
doc = new Model()##videos
Following objects are available for the videos collection:
video.Model: Mongoose model for the videos collection.video.definition: Schema definition for the videos collection.video.schema: Mongoose Schema for the videos collection.video.sources: Available statuses forvideo.sourcefield.
##products
Following objects are available for the products collection:
product.Model: Mongoose model for the products collection.product.definition: Schema definition for the products collection.product.schema: Mongoose Schema for the products collection.product.statuses: Available statuses forproduct.statusfield.
db = require '@connectonume/ume-module-schemas'
{product} = db
{schema, Model, definition, statuses} = product
doc = new Model()##merchandises
Following objects are avaialble for the merchandises collection:
merchandise.Model: Mongoose model for the merchandise collection.merchandise.definition: Schema definition for the merchandise collection.merchandise.schema: Mongoose Schema for the merchandise collection.merchandise.taxTypes: Available tax types fortax.typefield.
##music
Following objects are avaialble for the music collection:
music.Model: Mongoose modelmusic.definition: Schema definitionmusic.schema: Mongoose Schemamusic.types: available values fortypefieldmusic.statuses: available values forstatusfieldmusic.trackDefinition:tracksfield item definitionmusic.trackPlaybackTypes: available values fortracks[].playbackfield
Usage example:
db = require '@connectonume/ume-module-schemas'
{music} = db
{ schema, Model, definition, statuses, types,
trackDefinition, trackPlaybackTypes } = music
doc = new Model()##useraccesschanges
Following objects are avaialble for the useraccesschanges collection:
userAccessChange.schema: Mongoose schema for the useraccesschanges collection.userAccessChange.Model: Mongoose model for the useraccesschanges collection.userAccessChange.definition: Schema definition for the useraccesschanges collection.
##givebacks
Following objects are avaialble for the givebacks collection:
giveback.schema: Mongoose schema for the givebacks collection.giveback.Model: Mongoose model for the givebacks collection.giveback.definition: Schema definition for the givebacks collection.giveback.notifyTypes: Available types fornotifyfield.
##media
Following objects are avaialble for the media collection:
media.schema: Mongoose schema for the media collection.media.Model: Mongoose model for the media collection.media.definition: Schema definition for the media collection.media.getMedia(umeId, mediaId, path, cb): Helper to get specified media that belongs to specified ume.media.getMedias(umeId, collection, collectionPath, mediaIdPath, cb): Helper to get specified multiple medias that belong to specified ume.
##timezone
Following objects are avaialble for the timezones collection:
timezone.schema: Mongoose schema for the timezones collection.timezone.Model: Mongoose model for the timezones collection.timezone.definition: Schema definition for the timezones collection.
##donationsettings
Following objects are avaialble for the donationsettings collection:
donationSettings.schema: Mongoose schema for the donationsettings collection.donationSettings.Model: Mongoose model for the donationsettings collection.donationSettings.definition: Schema definition for the donationsettings collection.
##idempotency
Following objects are avaialble for the idempotency collection:
idempotency.schema: Mongoose schema for the idempotency collection.idempotency.Model: Mongoose model for the idempotency collection.idempotency.definition: Schema definition for the idempotency collection.
##fan
Following objects are avaialble for the fans collection:
fan.Model: Mongoose model for fans collection.fan.definition: Schema definition for fans collection.fan.schema: Mongoose schema for fans collection.fan.statuses: available values forstatusfield of fans collection.
