rudiments-dev / hardcore

Rudimental base application and DSL
Apache License 2.0
3 stars 0 forks source link

Анализ схемы H2 #14

Open gennady-lebedev opened 5 years ago

gennady-lebedev commented 5 years ago

Реализовать адаптер и TypeSystem для чтения схемы H2. Примерная последовательность:

  1. чтение списка таблиц, Schema и Table в TypeSystem

  2. чтение списка колонок, Column и их Типы в TypeSystem

  3. чтение PK, Уникальный идентификатор в Table

  4. UNIQUE, индекс уникальности по сочетанию Column

  5. чтение списка FK, Ref в TypeSystem

  6. установление связи с другими таблицами по FK, обработка Ref => Instance в Schema

  7. чтение автоинкрементных полей, привязка свойства AutoIncrement к Column, обработка на уровне запросов к Table поля AutoID[T, K]

  8. чтение списка Sequence, по возможности привязка к Column.

  9. если будет возможность/желание - обработка нестандартных вариантов:

    • хитрые FK не на PK
    • анализ индексов
    • сохранение исходного кода таблицы
    • статистика
gennady-lebedev commented 5 years ago

Сделано чтение базовых частей схемы - таблиц, колонок с учетом типов, флаг PK в колонке (его стоит сделать частью таблицы, так-то).