PrecastDB

Система управления железобетонными изделиями с возможностью интеллектуального подбора.

Что такое таблицы?

Таблицы — это основные хранилища данных о железобетонных изделиях. Каждая таблица содержит информацию об элементах определенного типа (колонны, балки, плиты и т.д.) с их характеристиками, геометрией и ссылками на чертежи.

Структура таблицы

  • Название (name) — уникальный идентификатор таблицы в системе
  • UI название (ui_name) — отображаемое название в интерфейсе
  • JSON схема — определяет структуру данных элементов (валидация по JSON Schema Draft 7)
  • Настройки фильтров — конфигурация фильтров для поиска (число, диапазон, строка, перечисление)
  • Описание — текстовое описание назначения таблицы

Элементы таблицы

Каждый элемент в таблице содержит:

  • mark — базовая марка изделия (например, "К1-10")
  • info — характеристики изделия (размеры, вес, материал, ссылки на файлы)
  • data — геометрические данные элемента в формате JSON
  • data_for_matching — предобработанные данные для функций подбора

Управление таблицами

  • Создание — создается новая таблица с указанием схемы и фильтров, автоматически создается соответствующий модуль
  • Загрузка данных — элементы загружаются через NDJSON файлы или API
  • Обновление — изменение UI названия, описания и настроек фильтров
  • Поиск — поиск элементов по марке с использованием настроенных фильтров
  • Удаление — таблица и все данные удаляются, однако архивируется python-модуль связанный с этой таблицей

Быстрый старт

  1. Создайте таблицу с определением структуры данных
  2. Загрузите элементы в таблицу через NDJSON файл
  3. Используйте фильтры и поиск для работы с данными