Сопоставить подсказки схемы с правилами заполнения карточки

Данные получены настоящими запросами через native-расширение cubrid. После наблюдений собственная учебная таблица удалена.

Результат выполнения
НаблюдениеРезультат
Карточка 1Кабель / остаток 0
Название: ширина по field_len120
Кабель: фактические байты UTF-812
qty: типовая ширина11
qty: NOT NULLда
Карточку с остатком 0 можно опубликоватьда
Пустое название второй карточки допускает публикациюнет
note: NOT NULLнет
Примечание первой карточкиSQL NULL
Примечание второй карточкиПустая строка
Полученные строки и дополнительные наблюдения
{
    "fields": {
        "title": {
            "name": "title",
            "table": "dba.c167_fieldpolicy_80a57da061",
            "def": "NULL",
            "max_length": 0,
            "not_null": 0,
            "primary_key": 0,
            "unique_key": 0,
            "multiple_key": 1,
            "numeric": 0,
            "blob": 0,
            "type": "varchar",
            "unsigned": 0,
            "zerofill": 0
        },
        "qty": {
            "name": "qty",
            "table": "dba.c167_fieldpolicy_80a57da061",
            "def": "NULL",
            "max_length": 0,
            "not_null": 1,
            "primary_key": 0,
            "unique_key": 0,
            "multiple_key": 1,
            "numeric": 1,
            "blob": 0,
            "type": "integer",
            "unsigned": 0,
            "zerofill": 0
        },
        "note": {
            "name": "note",
            "table": "dba.c167_fieldpolicy_80a57da061",
            "def": "NULL",
            "max_length": 0,
            "not_null": 0,
            "primary_key": 0,
            "unique_key": 0,
            "multiple_key": 1,
            "numeric": 0,
            "blob": 0,
            "type": "varchar",
            "unsigned": 0,
            "zerofill": 0
        }
    },
    "declared_widths": {
        "title": 120,
        "qty": 11,
        "note": 160
    },
    "rows": [
        {
            "id": "1",
            "sku": "CAB-167",
            "title": "Кабель",
            "qty": "0",
            "note": null
        },
        {
            "id": "2",
            "sku": "EMPTY-167",
            "title": "",
            "qty": "7",
            "note": ""
        }
    ],
    "publication_policy": {
        "title": "non-blank",
        "qty": "non-negative INT",
        "note": "optional"
    },
    "accepted": [
        true,
        false
    ],
    "data_modified": false
}

result.json содержит те же данные; metrics.json — проверки. Реквизиты входа в эти файлы не записываются.