# Контракт данных. Ревьюится как код, мерж означает подпись. # Колонка без класса роняет прогон: правило default-deny. version: 1 tables: contracts: id: class: id_int confidence: 1.0 decided_by: структура схемы rationale: "первичный ключ" counterparty_id: class: id_int confidence: 1.0 decided_by: структура схемы rationale: "объявленная связь на counterparties.id" number: class: doc_number confidence: 0.99 decided_by: модель и правило совпали detector_hint: doc_number rationale: "номер договора" signed_at: class: date_shift confidence: 0.99 decided_by: модель и правило совпали detector_hint: date_shift rationale: "дата подписания" valid_until: class: date_shift confidence: 0.99 decided_by: модель и правило совпали detector_hint: date_shift rationale: "дата окончания действия" amount: class: money confidence: 0.99 decided_by: модель и правило совпали detector_hint: money rationale: "сумма договора" currency: class: keep confidence: 0.95 decided_by: модель rationale: "валюта, справочник" terms_text: class: free_text confidence: 1.0 decided_by: структура схемы rationale: "тип колонки TEXT" counterparties: id: class: id_int confidence: 1.0 decided_by: структура схемы rationale: "первичный ключ" name: class: org_name confidence: 0.97 decided_by: модель rationale: "наименование контрагента" inn: class: inn confidence: 0.99 decided_by: модель и правило совпали detector_hint: inn rationale: "ИНН организации" kpp: class: kpp confidence: 0.99 decided_by: модель и правило совпали detector_hint: kpp rationale: "КПП организации" contact_person: class: person_name_ru confidence: 0.95 decided_by: модель rationale: "ФИО контактного лица" contact_email: class: email confidence: 0.99 decided_by: модель и правило совпали detector_hint: email rationale: "email контактного лица" contact_phone: class: phone_ru confidence: 0.99 decided_by: модель и правило совпали detector_hint: phone_ru rationale: "Телефон контрагента" departments: id: class: id_int confidence: 1.0 decided_by: структура схемы rationale: "первичный ключ" name: class: keep confidence: 0.9 decided_by: модель rationale: "Название подразделения" plant: class: keep confidence: 0.95 decided_by: модель rationale: "Название завода" city: class: keep confidence: 0.95 decided_by: модель rationale: "Город" head_email: class: email confidence: 0.99 decided_by: модель и правило совпали detector_hint: email rationale: "Email руководителя" employees: id: class: id_int confidence: 1.0 decided_by: структура схемы rationale: "первичный ключ" department_id: class: id_int confidence: 1.0 decided_by: структура схемы rationale: "объявленная связь на departments.id" personnel_no: class: doc_number confidence: 0.95 decided_by: модель и правило совпали detector_hint: doc_number rationale: "Номер сотрудника" full_name: class: person_name_ru confidence: 0.99 decided_by: модель и правило совпали detector_hint: person_name_ru rationale: "ФИО сотрудника" email: class: email confidence: 0.99 decided_by: модель и правило совпали detector_hint: email rationale: "Email сотрудника" phone: class: phone_ru confidence: 0.99 decided_by: модель и правило совпали detector_hint: phone_ru rationale: "Телефон сотрудника" birth_date: class: birth_date confidence: 0.99 decided_by: модель и правило совпали detector_hint: birth_date rationale: "Дата рождения" hired_at: class: date_shift confidence: 0.99 decided_by: модель и правило совпали detector_hint: date_shift rationale: "Дата найма сотрудника" position: class: keep confidence: 0.98 decided_by: модель rationale: "Должность — справочное значение" salary: class: salary confidence: 0.99 decided_by: модель и правило совпали detector_hint: salary rationale: "Заработная плата — коммерческая тайна" passport: class: passport_ru confidence: 0.99 decided_by: модель и правило совпали detector_hint: passport_ru rationale: "Паспорт — персональные данные" snils: class: snils confidence: 0.99 decided_by: модель и правило совпали detector_hint: snils rationale: "СНИЛС — персональные данные" password_hash: class: secret confidence: 0.99 decided_by: модель и правило совпали detector_hint: secret rationale: "Хэш пароля — секрет" api_token: class: secret confidence: 0.99 decided_by: модель и правило совпали detector_hint: secret rationale: "API-токен — секрет" incident_comments: id: class: id_int confidence: 1.0 decided_by: структура схемы rationale: "первичный ключ" incident_id: class: id_int confidence: 1.0 decided_by: структура схемы rationale: "объявленная связь на incidents.id" author_email: class: email confidence: 0.99 decided_by: модель и правило совпали detector_hint: email rationale: "Email автора комментария" body: class: free_text confidence: 1.0 decided_by: структура схемы rationale: "тип колонки TEXT" created_at: class: date_shift confidence: 0.99 decided_by: модель и правило совпали detector_hint: date_shift rationale: "Дата создания комментария" incidents: id: class: id_int confidence: 1.0 decided_by: структура схемы rationale: "первичный ключ" code: class: doc_number confidence: 0.99 decided_by: модель и правило совпали detector_hint: doc_number rationale: "Номер инцидента — документ" employee_id: class: id_int confidence: 1.0 decided_by: структура схемы rationale: "выведенная связь на employees.id" contract_id: class: id_int confidence: 1.0 decided_by: структура схемы rationale: "объявленная связь на contracts.id" title: class: free_text confidence: 0.8 decided_by: модель rationale: "длинный текст с описанием" description: class: free_text confidence: 1.0 decided_by: структура схемы rationale: "тип колонки TEXT" status: class: keep confidence: 0.95 decided_by: модель rationale: "статус события" created_at: class: date_shift confidence: 0.99 decided_by: модель и правило совпали detector_hint: date_shift rationale: "дата создания инцидента" updated_at: class: date_shift confidence: 0.99 decided_by: модель и правило совпали detector_hint: date_shift rationale: "дата обновления инцидента" meta: class: json_doc confidence: 1.0 decided_by: структура схемы rationale: "тип колонки JSON"