{
    "fields": {
        "name": {
            "type": "varchar",
            "required": true,
            "trim": true
        },
        "description": {
            "type": "text",
            "required": true,
            "seeMoreDisabled": true
        },
        "createdAt": {
            "type": "datetime",
            "readOnly": true
        },
        "modifiedAt": {
            "type": "datetime",
            "readOnly": true
        },
        "createdBy": {
            "type": "link",
            "readOnly": true,
            "view": "views/fields/user"
        },
        "modifiedBy": {
            "type": "link",
            "readOnly": true,
            "view": "views/fields/user"
        },
        "assignedUser": {
            "type": "link",
            "required": true,
            "view": "views/fields/assigned-user"
        },
        "teams": {
            "type": "linkMultiple",
            "view": "views/fields/teams"
        },
        "number": {
            "type": "number",
            "len": 36,
            "notNull": false,
            "unique": false,
            "nextNumber": 1,
            "padLength": 5,
            "prefix": "PKU_",
            "isCustom": true
        },
        "status": {
            "type": "enum",
            "required": true,
            "options": [
                "Picked Up",
                "Work in Progress",
                "Completed/Ready for Delivery",
                "Delivered"
            ],
            "style": {
                "Picked Up": null,
                "Work in Progress": null,
                "Completed/Ready for Delivery": null,
                "Delivered": null
            },
            "audited": true,
            "default": "Picked Up",
            "isCustom": true
        },
        "deviceType": {
            "type": "enum",
            "required": true,
            "options": [
                "PC/Workstation",
                "Server",
                "Laptop",
                "Other "
            ],
            "style": {
                "PC/Workstation": null,
                "Server": null,
                "Laptop": null,
                "Other ": null
            },
            "default": "PC/Workstation",
            "isCustom": true
        },
        "date": {
            "notNull": false,
            "type": "datetime",
            "default": "javascript: return this.dateTime.getNow(1);",
            "minuteStep": 30,
            "isCustom": true,
            "audited": true
        },
        "address": {
            "type": "address",
            "viewMap": true,
            "isCustom": true
        },
        "accesories": {
            "type": "checklist",
            "storeArrayValues": true,
            "required": true,
            "options": [
                "Power Cord /  Charger",
                "Display",
                "No Accessory / Device Only"
            ],
            "isCustom": true
        },
        "contact": {
            "type": "link"
        },
        "productInformation": {
            "type": "varchar",
            "required": true,
            "maxLength": 150,
            "trim": true,
            "audited": true,
            "options": [],
            "isCustom": true
        },
        "account": {
            "type": "link"
        },
        "deliverydate": {
            "notNull": false,
            "type": "datetime",
            "default": "javascript: return this.dateTime.getDateTimeShiftedFromNow(2, 'hours', 15);",
            "minuteStep": 30,
            "isCustom": true,
            "audited": true
        },
        "signature": {
            "type": "esignature",
            "notStorable": false,
            "inkColor": "#050187",
            "undoLastStrokeButton": true,
            "isCustom": true,
            "displaySignHereImg": true,
            "required": true
        },
        "signatureondelivery": {
            "type": "esignature",
            "notStorable": false,
            "required": true,
            "inkColor": "#7eff1a",
            "undoLastStrokeButton": true,
            "tooltip": true,
            "isCustom": true,
            "displaySignHereImg": true
        }
    },
    "links": {
        "createdBy": {
            "type": "belongsTo",
            "entity": "User"
        },
        "modifiedBy": {
            "type": "belongsTo",
            "entity": "User"
        },
        "assignedUser": {
            "type": "belongsTo",
            "entity": "User"
        },
        "teams": {
            "type": "hasMany",
            "entity": "Team",
            "relationName": "EntityTeam",
            "layoutRelationshipsDisabled": true
        },
        "meetings": {
            "type": "hasMany",
            "entity": "Meeting",
            "foreign": "parent",
            "layoutRelationshipsDisabled": true
        },
        "calls": {
            "type": "hasMany",
            "entity": "Call",
            "foreign": "parent",
            "layoutRelationshipsDisabled": true
        },
        "tasks": {
            "type": "hasChildren",
            "entity": "Task",
            "foreign": "parent",
            "layoutRelationshipsDisabled": true
        },
        "emails": {
            "type": "hasChildren",
            "entity": "Email",
            "foreign": "parent",
            "layoutRelationshipsDisabled": true
        },
        "contact": {
            "type": "belongsTo",
            "foreign": "pickups",
            "entity": "Contact",
            "audited": false,
            "isCustom": true
        },
        "account": {
            "type": "belongsTo",
            "foreign": "devicePickups",
            "entity": "Account",
            "audited": true,
            "isCustom": true
        }
    },
    "collection": {
        "orderBy": "number",
        "order": "desc",
        "textFilterFields": [
            "name",
            "number",
            "productInformation"
        ],
        "fullTextSearch": false,
        "countDisabled": false
    },
    "indexes": {
        "name": {
            "columns": [
                "name",
                "deleted"
            ]
        },
        "assignedUser": {
            "columns": [
                "assignedUserId",
                "deleted"
            ]
        }
    },
    "optimisticConcurrencyControl": false
}