{
    "name": "Event",
    "description": "A Event model",
    "base": "PersistedModel",
    "options": {
        "idInjection": false,
        "validateUpsert": true,
        "mysql": {
            "table": "Event"
        }
    },
    "properties": {
        "message": {
            "type": "string",
            "required": true,
            "comments": "Event message"
        },
        "dateFrom": {
            "type": "date",
            "required": true,
            "comments": "Event from creation date"
        },
        "dateTo": {
            "type": "date",
            "required": true,
            "comments": "Event to creation date"
        },
        "type": {
            "type": "string",
            "required": true,
            "comments": "Event type: [info, warning, error]"
        },
        "customerId": {
            "type": "string",
            "required": true,
            "comments": "Event customer"
        },
        "creationDate": {
            "type": "date",
            "required": true,
            "comments": "Event creation date"
        },
        "confirm": {
            "type": "boolean",
            "required": true,
            "comments": "Event confirmation status"
        },
        "confirmNotes": {
            "type": "string",
            "required": false,
            "comments": "alarm confirmation notes"
        },
        "confirmDate": {
            "type": "date",
            "required": false,
            "comments": "Event confirmation date"
        }
    },
    "validations": [],
    "relations": {
        "customer": {
            "type": "belongsTo",
            "model": "Customer",
            "foreignKey": "customerId"
        },
        "confirmBy": {
            "type": "belongsTo",
            "model": "Customer",
            "foreignKey": "customerId"
        },
        "createdBy": {
            "type": "belongsTo",
            "model": "Customer",
            "foreignKey": "createdById"
        },
        "updatedBy": {
            "type": "belongsTo",
            "model": "Customer",
            "foreignKey": "updatedById"
        }
    },
    "acls": [],
    "methods": {}
}
