mondora/mondora-website-back

View on GitHub
lib/channels-collection.js

Summary

Maintainability
A
0 mins
Test Coverage
Schema.Entry = new SimpleSchema({
    _id: {
        type: String
    },
    addedBy: {
        type: Schema.UserSummary
    },
    type: {
        type: String
    },
    content: {
        type: Object,
        optional: true,
        blackbox: true
    },
    publishedOn: {
        type: Number
    }
});

Schema.Channel = new SimpleSchema({
    userId: {
        type: String
    },
    curators: {
        type: [Schema.UserSummary],
        optional: true
    },
    mainImageUrl: {
        type: String,
        optional: true
    },
    name: {
        type: String,
        optional: true,
        index: true,
        unique: true
    },
    commonName: {
        type: String,
        optional: true
    },
    formSchema: {
        type: Object,
        optional: true,
        blackbox: true
    },
    body: {
        type: String,
        optional: true
    },
    published: {
        type: Boolean,
        optional: true
    },
    permissions: {
        type: Schema.SharePermissions,
        optional: true
    },
    entries: {
        type: [Schema.Entry],
        optional: true
    }
});

Channels = new Mongo.Collection("channels");
Channels.attachSchema(Schema.Channel);