Этот проект предназначен для автоматизированного создания документации по данным, хранящимся в базе данных Greenplum. Основная цель — упростить понимание структуры базы данных, взаимосвязей между таблицами и схемами, а также обеспечить доступ к актуальной информации о данных.
- Генерация страниц документации на основе данных из Greenplum.
- Автоматическое создание описания таблиц, столбцов и их связей.
- Визуализация структуры базы данных (при необходимости).
- Интерактивные элементы для удобной навигации по документам.
- Greenplum — основная база данных для анализа данных.
- Python — для генерации страниц документации.
- JavaScript — для создания интерактивных веб-страниц.
-
Клонируйте репозиторий проекта:
git clone https://github.com/lasttherapy/SQLAnalytics.git
-
Выполните SQL скрипты в вашей базе данных по нужным вам схемам для сбора данных:
-
Экспортируйте результат выполнения запросов в формат JSON
-
Положите данные в соответсвующее папки в проекте в папку data:
- Запустите index.html в браузере
processing.py— основной скрипт для генерации документации.libs— папка с библиотеками для отрисовки графиков.output/— папка для хранения сгенерированных страниц.css/— папка для хранения стилей.js/— папка для хранения скриптов.sql/— папка для хранения скриптов SQL запросов, по которым осуществляется выгрузка данных'data/— папка для хранения выгруженных данных.model/— папка с классами проекта.utils/— папка с утилитами проекта, такими как функции для загрузки данных из JSON-файлов.
- Добавление обработки views.
- Построение графика от таблиц и от views.
- Опция прямого подключения к базе данных без ручного выполнения запроса
- Графический интерфейс, для выбора настроек