{
    "fields": {
        "code": {
            "type": "varchar",
            "maxLength": 3,
            "required": true,
            "readOnly": true,
            "index": true
        },
        "status": {
            "type": "enum",
            "options": [
                "Active",
                "Inactive"
            ],
            "default": "Active",
            "maxLength": 8,
            "style": {
                "Inactive": "info"
            }
        },
        "label": {
            "type": "varchar",
            "notStorable": true,
            "readOnly": true,
            "orderDisabled": true,
            "loaderClassName": "Espo\\Classes\\FieldProcessing\\CurrencyRecord\\Label"
        },
        "symbol": {
            "type": "varchar",
            "notStorable": true,
            "readOnly": true,
            "orderDisabled": true,
            "loaderClassName": "Espo\\Classes\\FieldProcessing\\CurrencyRecord\\Symbol"
        },
        "rateDate": {
            "type": "date",
            "readOnly": true,
            "notStorable": true,
            "orderDisabled": true,
            "loaderClassName": "Espo\\Classes\\FieldProcessing\\CurrencyRecord\\RateDate"
        },
        "rate": {
            "type": "decimal",
            "readOnly": true,
            "notStorable": true,
            "orderDisabled": true,
            "decimalPlaces": 6,
            "loaderClassName": "Espo\\Classes\\FieldProcessing\\CurrencyRecord\\Rate",
            "view": "views/currency-record-rate/fields/rate"
        },
        "isBase": {
            "type": "bool",
            "readOnly": true,
            "notStorable": true,
            "orderDisabled": true,
            "loaderClassName": "Espo\\Classes\\FieldProcessing\\CurrencyRecord\\IsBase"
        }
    },
    "links": {
        "rates": {
            "type": "hasMany",
            "entity": "CurrencyRecordRate",
            "foreign": "record",
            "readOnly": true,
            "orderBy": "date",
            "order": "desc"
        }
    },
    "indexes": {
        "codeDeleteId": {
            "type": "unique",
            "columns": [
                "code",
                "deleteId"
            ]
        }
    },
    "deleteId": true,
    "collection": {
        "textFilterFields": [
            "code"
        ],
        "orderBy": "code",
        "order": "asc"
    }
}
