Skip to content

Feature/xsd registry form#1

Merged
knoff merged 20 commits intomasterfrom
feature/xsd-registry-form
Aug 27, 2025
Merged

Feature/xsd registry form#1
knoff merged 20 commits intomasterfrom
feature/xsd-registry-form

Conversation

@knoff
Copy link
Owner

@knoff knoff commented Aug 21, 2025

No description provided.

knoff added 20 commits August 21, 2025 17:50
- В этот раз пробуем запустить MinIO отдельным шагом
- Добавлен базовый UI (Jinja + Tailwind CDN): список схем, карточка, форма загрузки.
- Реализована загрузка XSD в MinIO, извлечение версии из SchemaVersion/@fixed
  (fallback из имени файла *-NN-MM.xsd), имя/описание из первого верхнего <xs:documentation>.
- Добавлен терпимый к ошибкам парсер XSD (lxml, recover=True, huge_tree=True).
- Введён справочник типов схем (YAML) и классификация по имени файла.
- На карточке отображаются извлечённые поля, добавлена кнопка «Удалить схему»
  (удаляет запись и файл в MinIO).
- Тесты: изоляция транзакциями (ничего не остаётся в БД), мок MinIO, добавлен интеграционный тест
  на реальный XSD; устранены варнинги (lxml).
- CI: стабильный Alembic upgrade; тесты зелёные
- Добавлена таблица schema_types (Alembic 0003), связь с schemas (FK type_id).
- Реализован DB-only классификатор (regex + устойчивый фолбэк по префиксу).
- UI: добавлен CRUD для типов схем (справочник) с формой и таблицей.
- При загрузке XSD схема теперь получает type_id, название и описание из справочника.
- Удалена зависимость от YAML — все правила типов ведём в БД.
- Тесты:
  * фикстура seed_schema_types наполняет базу базовыми типами;
  * CRUD и загрузка схем проверяются на корректную привязку к типу;
  * исправлена изоляция транзакций (nested SAVEPOINT).
- Все тесты зелёные, UI ручной загрузки корректно подставляет тип/описание.
- Подключены требуемые библиотеки
- Сформирована структура интерфейсов, которой будем придерживаться далее
- Компоненты разделяем на общие, например таблица, и на детализацию под конкретную ситуацию их использования
- Отображение конкретного элемента производится на той же странице в диалоге
@knoff knoff merged commit 46d2199 into master Aug 27, 2025
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant