PGSuite - набор инструментов для создания простых WEB-приложений по архитектуре "Клиент-сервер" (HTML/JavaScript и PostgreSQL) без backend части

Общая идея: современные вычислительные мощности для небольших проектов избыточны, это позволяет отказаться от backend-части приложений


Архитектура

Основной принцип: Only PostgreSQL, only hardcore !



Компоненты

PGORM-PGORM позволяет подключаться к PostgreSQL с web-страниц, выполнять SQL-запросы, использовать ORM и получать файлы
PGHtml-PGHtml - утилита командной строки, которая создает HTML, JS, JSON и другие типы файлы с использованием данных, получаемых из базы данных PostgreSQL
PGXLS-PGXLS - SQL-схема с процедурами для создания файлов в формате Excel(.xlsx), имеет 2 режима работы: выгрузка данных по SQL запросу и построитель отчетов
PGHist-PGHIST ведет историю изменений таблиц и позволяет получить лог(аудит) изменений по строкам, список изменений по полям и таблицу на момент времени в прошлом (версионирование)


GitHub

Исходный код выложен в репозитории GitHub: PGORM, PGHtml, PGXLS, PGHist


Лицензия

PGSuite распространяется под Лицензией MIT (лицензия открытого и свободного программного обеспечения).

Данная лицензия разрешает лицам, получившим копию данного программного обеспечения и сопутствующей документации (в дальнейшем именуемыми «Программное обеспечение»), безвозмездно использовать Программное обеспечение без ограничений, включая неограниченное право на использование, копирование, изменение, слияние, публикацию, распространение, сублицензирование и/или продажу копий Программного обеспечения, а также лицам, которым предоставляется данное Программное обеспечение, при соблюдении следующих условий:

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

ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО КАКИМ-ЛИБО ИСКАМ, ЗА УЩЕРБ ИЛИ ПО ИНЫМ ТРЕБОВАНИЯМ, В ТОМ ЧИСЛЕ, ПРИ ДЕЙСТВИИ КОНТРАКТА, ДЕЛИКТЕ ИЛИ ИНОЙ СИТУАЦИИ, ВОЗНИКШИМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫХ ДЕЙСТВИЙ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.