{ "fields": { "name": { "type": "varchar", "required": true, "view": "views/admin/job/fields/name" }, "status": { "type": "enum", "options": ["Pending", "Ready", "Running", "Success", "Failed"], "default": "Pending" }, "executeTime": { "type": "datetime", "required": true }, "serviceName": { "type": "varchar", "required": true, "maxLength": 100 }, "method": { "type": "varchar", "required": true, "maxLength":100 }, "methodName": { "type": "varchar", "maxLength": 100 }, "data": { "type": "jsonObject" }, "scheduledJob": { "type": "link" }, "scheduledJobJob": { "type": "foreign", "link": "scheduledJob", "field": "job" }, "pid": { "type": "int" }, "attempts": { "type": "int" }, "targetId": { "type": "varchar", "maxLength": 48 }, "targetType": { "type": "varchar", "maxLength": 64 }, "failedAttempts": { "type": "int" }, "createdAt": { "type": "datetime", "readOnly": true }, "modifiedAt": { "type": "datetime", "readOnly": true } }, "links": { "scheduledJob": { "type": "belongsTo", "entity": "ScheduledJob" } }, "collection": { "orderBy": "createdAt", "order": "desc", "textFilterFields": ["name", "methodName", "serviceName", "scheduledJobName"] }, "indexes": { "executeTime": { "columns": ["status", "executeTime"] }, "status": { "columns": ["status", "deleted"] } } }