SiteSettings isPublic

This commit is contained in:
vjrj 2018-02-14 11:22:11 +01:00
parent 078931b4f9
commit 9ebbe5482a
3 changed files with 12 additions and 1 deletions

View file

@ -40,6 +40,7 @@ SiteSettings.getSchema = type => new SimpleSchema({
type: String,
description: String,
value: SiteSettingsTypes[type].value,
isPublic: Boolean,
createdAt: defaultCreatedAt,
updatedAt: defaultUpdateAt
});

View file

@ -3,4 +3,4 @@
import { Meteor } from 'meteor/meteor';
import SiteSettings from '../SiteSettings';
Meteor.publish('settings', () => SiteSettings.find());
Meteor.publish('settings', () => SiteSettings.find({ isPublic: true }));

View file

@ -117,6 +117,16 @@ Meteor.startup(() => {
}
});
Migrations.add({
version: 8,
up: function siteSettingsAddIndex() {
SiteSettings._ensureIndex({ isPublic: 1 }, { unique: 1 });
SiteSettings.find({ isPublic: null }).forEach((setting) => {
SiteSettings.update({ _id: setting._id }, { $set: { isPublic: true } });
});
}
});
// Set createdAt in users & subs
Migrations.migrateTo('latest');