GigSong
A song on one gig, inside one of the gig’s products, on a named list: the couple’s request, the set list, a favorite, the playlist, or do not play. A request holds what the couple wrote until the band leader connects it to a song in the library.
- addedType: "couple" or "office" or nullenum
_by requiredWho put it on the gig.
- artistType: string | nullrequired
- completedType: string | null
_at requiredWhen a request was marked complete.
- createdType: stringFormat: date-time
_time read-onlyrequiredthe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- gigType: string | nullFormat: uuid
_moment _id requiredWhat the song is for, e.g. the first dance. References gig_moments.id.
- gigType: string | nullFormat: uuid
_product _id requiredThe part of the gig this song belongs to. Removing the product from the gig removes its songs. References gig_products.id.
- idType: stringFormat: uuidread-onlyrequired
- internalType: string | null
_notes requiredNever shown to the couple.
- lastType: stringFormat: date-time
_edited _time read-onlyrequiredthe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- lengthType: "shortened" or "original" or nullenumrequired
Shortened for the moment, or left at its original length.
- libraryType: string | nullenum
_decision requiredThe band leader’s answer to "do we already have it?".
valuesin_libraryneeds_editsnewnull - linkType: string | nullFormat: urirequired
The version meant, or a playlist.
- listType: string | nullenumrequired
Which list the song is on for this gig.
valuesrequestset_listfavoriteplaylistdo_not_playnull - notesType: string | nullrequired
- orderType: number | nullrequired
- performanceType: "live" or "recording" or nullenumrequired
Performed live by the band, or the recording played back.
- secondType: string | null
_vocalist required - setType: string | nullrequired
The set it is played in, e.g. "Set 1".
- setType: string | null
_aside _at requiredWhen a request was set aside.
- singerType: string | nullFormat: uuid
_id requiredReferences staff_members.id.
- songType: string | nullFormat: uuid
_id requiredThe library song. Empty for a request nobody has decided on yet, and for one-offs. References songs.id.
- titleType: string | nullrequired
As written by whoever added it. Kept after a library song is connected.
- stageType: string | nullenumread-only
Where a request stands: needs_decision until a library song is connected, in_production while that song is being made, ready once it is active, then complete or set_aside. Null for songs that are not requests.
valuesneeds_decisionin_productionreadycompleteset_asidenull