mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-08 11:10:52 +03:00
Модель, проектирующая внешний источник по схеме БД, естественно пишет типы так, как они названы в information_schema. До сих пор такое имя молча уходило в XML дословно (<v8:Type>integer</v8:Type>), валидатор ничего не замечал, и падало это только на загрузке в базу. Добавлены однозначные соответствия, замеренные на стенде PostgreSQL — то же самое даёт Конфигуратор при импорте структуры таблицы: integer/int/int4 → Number(10,0) varchar(n)/character varying(n) → String(n) bigint/int8 → Number(19,0) numeric(p,s) → Number(p,s) smallint/int2 → Number(5,0) timestamp → DateTime · bytea → BinaryData boolean НЕ включён намеренно: в DSL это уже Булево, а psqlODBC при импорте отдаёт Строка(5) — молча выбрать один из двух смыслов нельзя. text/real/money/json не включены: замера нет. Словарь типов meta-edit был беднее meta-compile на 25 записей (не было Time, BinaryData, UUID, коллекций, ссылки на таблицу внешнего источника) — дополнен до набора авторитета. Конфликтов значений не было ни одного. Проверено: наборы обоих навыков зелёные в двух рантаймах, снэпшот sql-type-synonyms принят платформой 8.3.24.1691, PS и PY дают идентичный XML. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NBsZA5cr2WFThtgp7i5WVi