Skip to content

Commit c9df14d

Browse files
committed
Adds back _JobSchedule as volatile class
1 parent 8b21d5a commit c9df14d

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

src/Controllers/SchemaController.js

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,16 @@ const defaultColumns = Object.freeze({
9595
"params": {type: 'Object'}, // params received when calling the job
9696
"finishedAt": {type: 'Date'}
9797
},
98+
_JobSchedule: {
99+
"jobName": {type:'String'},
100+
"description": {type:'String'},
101+
"params": {type:'Object'},
102+
"startAfter": {type:'Date'},
103+
"daysOfWeek": {type:'Array'},
104+
"timeOfDay": {type:'String'},
105+
"lastRun": {type:'Number'},
106+
"repeatMinutes":{type:'String'}
107+
},
98108
_Hooks: {
99109
"functionName": {type:'String'},
100110
"className": {type:'String'},
@@ -112,9 +122,9 @@ const requiredColumns = Object.freeze({
112122
_Role: ["name", "ACL"]
113123
});
114124

115-
const systemClasses = Object.freeze(['_User', '_Installation', '_Role', '_Session', '_Product', '_PushStatus', '_JobStatus']);
125+
const systemClasses = Object.freeze(['_User', '_Installation', '_Role', '_Session', '_Product', '_PushStatus', '_JobStatus', '_JobSchedule']);
116126

117-
const volatileClasses = Object.freeze(['_JobStatus', '_PushStatus', '_Hooks', '_GlobalConfig']);
127+
const volatileClasses = Object.freeze(['_JobStatus', '_PushStatus', '_Hooks', '_GlobalConfig', '_JobSchedule']);
118128

119129
// 10 alpha numberic chars + uppercase
120130
const userIdRegex = /^[a-zA-Z0-9]{10}$/;
@@ -291,7 +301,12 @@ const _JobStatusSchema = convertSchemaToAdapterSchema(injectDefaultSchema({
291301
fields: {},
292302
classLevelPermissions: {}
293303
}));
294-
const VolatileClassesSchemas = [_HooksSchema, _JobStatusSchema, _PushStatusSchema, _GlobalConfigSchema];
304+
const _JobScheduleSchema = convertSchemaToAdapterSchema(injectDefaultSchema({
305+
className: "_JobSchedule",
306+
fields: {},
307+
classLevelPermissions: {}
308+
}));
309+
const VolatileClassesSchemas = [_HooksSchema, _JobStatusSchema, _JobScheduleSchema, _PushStatusSchema, _GlobalConfigSchema];
295310

296311
const dbTypeMatchesObjectType = (dbType, objectType) => {
297312
if (dbType.type !== objectType.type) return false;

0 commit comments

Comments
 (0)