PGSuite - набор инструментов для создания простых WEB-приложений по архитектуре "Клиент-сервер" (HTML/JavaScript и PostgreSQL) без backend части
Общая идея: современные вычислительные мощности для небольших проектов избыточны, это позволяет отказаться от backend-части приложений
Основной принцип: Only PostgreSQL, only hardcore !
- Средний уровень отсутствует, HTML/JavaScript взаимодействует с базой напрямую через ORM, хранимые процедуры и SQL-запросы
- Бизнес-логика реализована средствами СУБД PostgreSQL
- Доступ пользователя определяется ограничениями в базе данных на основе access policy
- Полное журналирование (логгирование) всех изменений с возможность их просмотра
- Отчеты создаются в базе данных и в бинарном виде (bytea) передаются в web-браузер
- WEB-страницы шаблонизируются с использованием SQL
PGORM | - | PGORM позволяет подключаться к PostgreSQL с web-страниц, выполнять SQL-запросы, использовать ORM и получать файлы |
PGHtml | - | PGHtml - утилита командной строки, которая создает HTML, JS, JSON и другие типы файлы с использованием данных, получаемых из базы данных PostgreSQL |
PGXLS | - | PGXLS - SQL-схема с процедурами для создания файлов в формате Excel(.xlsx), имеет 2 режима работы: выгрузка данных по SQL запросу и построитель отчетов |
PGHist | - | PGHIST ведет историю изменений таблиц и позволяет получить лог(аудит) изменений по строкам, список изменений по полям и таблицу на момент времени в прошлом (версионирование) |
Исходный код выложен в репозитории GitHub: PGORM, PGHtml, PGXLS, PGHist
PGSuite распространяется под Лицензией MIT (лицензия открытого и свободного программного обеспечения).
Данная лицензия разрешает лицам, получившим копию данного программного обеспечения и сопутствующей документации (в дальнейшем именуемыми «Программное обеспечение»), безвозмездно использовать Программное обеспечение без ограничений, включая неограниченное право на использование, копирование, изменение, слияние, публикацию, распространение, сублицензирование и/или продажу копий Программного обеспечения, а также лицам, которым предоставляется данное Программное обеспечение, при соблюдении следующих условий:
Указанное выше уведомление об авторском праве и данные условия должны быть включены во все копии или значимые части данного Программного обеспечения.
ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО КАКИМ-ЛИБО ИСКАМ, ЗА УЩЕРБ ИЛИ ПО ИНЫМ ТРЕБОВАНИЯМ, В ТОМ ЧИСЛЕ, ПРИ ДЕЙСТВИИ КОНТРАКТА, ДЕЛИКТЕ ИЛИ ИНОЙ СИТУАЦИИ, ВОЗНИКШИМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫХ ДЕЙСТВИЙ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.