mirror of
https://github.com/vale981/Vulcan
synced 2025-03-10 12:36:39 -04:00
58 lines
1 KiB
JavaScript
58 lines
1 KiB
JavaScript
![]() |
/*
|
||
|
|
||
|
A SimpleSchema-compatible JSON schema
|
||
|
|
||
|
*/
|
||
|
|
||
|
const schema = {
|
||
|
|
||
|
// default properties
|
||
|
|
||
|
_id: {
|
||
|
type: String,
|
||
|
viewableBy: ['guests'],
|
||
|
},
|
||
|
createdAt: {
|
||
|
type: Date,
|
||
|
viewableBy: ['guests'],
|
||
|
autoValue: (documentOrModifier) => {
|
||
|
if (documentOrModifier && !documentOrModifier.$set) return new Date() // if this is an insert, set createdAt to current timestamp
|
||
|
}
|
||
|
},
|
||
|
userId: {
|
||
|
type: String,
|
||
|
viewableBy: ['guests'],
|
||
|
resolveAs: 'user: User',
|
||
|
},
|
||
|
|
||
|
// custom properties
|
||
|
|
||
|
name: {
|
||
|
label: 'Name',
|
||
|
type: String,
|
||
|
optional: true,
|
||
|
viewableBy: ['guests'],
|
||
|
insertableBy: ['members'],
|
||
|
editableBy: ['members'],
|
||
|
},
|
||
|
year: {
|
||
|
label: 'Year',
|
||
|
type: String,
|
||
|
optional: true,
|
||
|
viewableBy: ['guests'],
|
||
|
insertableBy: ['members'],
|
||
|
editableBy: ['members'],
|
||
|
},
|
||
|
review: {
|
||
|
label: 'Review',
|
||
|
type: String,
|
||
|
optional: true,
|
||
|
viewableBy: ['guests'],
|
||
|
insertableBy: ['members'],
|
||
|
editableBy: ['members']
|
||
|
},
|
||
|
|
||
|
};
|
||
|
|
||
|
export default schema;
|