Skip to content
Simon DeBevoise edited this page Dec 30, 2019 · 5 revisions

Database Schema

samples

{
    name: {
        type: String,
        required: true,
        unique: true
    },
    url: {
        type: String,
        required: true
    },
    date: {
        type: Date,
        default: Date.now
    }
}

tracks

Schema Only

{
    pattern: [{
        type: Boolean,
        default: [false, false, false, false, false, false, false, false]
    }],
    volume: {
        type: Number,
        default: 11
    },
    pitch: {
        type: Number,
        default: 0
    },
    date: {
        type: Date,
        default: Date.now
    }
}

sequences

{
    tracks: [{
        type: TrackSchema,
        default: [null, null, null, null, null, null, null, null]
    }],
    tempo: {
        type: Number,
        default: 120
    },
    masterVolume: {
        type: Number,
        default: 11
    },
    date: {
        type: Date,
        default: Date.now
    }
}

themes

{
    name: {
        type: String,
        required: true,
        unique: true
    },
    samples: [{
        type: Schema.Types.ObjectId,
        ref: 'Sample',
        default: []
    }],
    date: {
        type: Date,
        default: Date.now
    }
}

Clone this wiki locally