From 9bca7abb81d9ecd85683e777328b050aef76a4cd Mon Sep 17 00:00:00 2001 From: okxlin <61420215+okxlin@users.noreply.github.com> Date: Fri, 18 Sep 2026 09:41:47 +0800 Subject: [PATCH] Update sqlpage app (#6982) Rebuilt-from-PR: #6969 Source-PR: https://github.com/okxlin/appstore/pull/6969 Maintainer-workflow: appstore-pr-maintainer --- .../0.46.2/config/migrations/0000_init.sql | 5 -- apps/sqlpage/0.46.2/config/sqlpage.json | 3 -- apps/sqlpage/0.46.2/site-template/delete.sql | 16 ------ apps/sqlpage/0.46.2/site-template/index.sql | 20 -------- apps/sqlpage/0.46.2/site-template/shell.sql | 4 -- .../sqlpage/0.46.2/site-template/timeline.sql | 12 ----- .../0.46.2/site-template/todo_form.sql | 22 -------- apps/sqlpage/{0.46.2 => 0.46.3}/.env.sample | 0 apps/sqlpage/{0.46.2 => 0.46.3}/data.yml | 48 +++++++++++++++--- .../{0.46.2 => 0.46.3}/docker-compose.yml | 2 +- .../{0.46.2 => 0.46.3}/scripts/init.sh | 0 .../{0.46.2 => 0.46.3}/scripts/uninstall.sh | 0 .../{0.46.2 => 0.46.3}/scripts/upgrade.sh | 0 apps/sqlpage/README_en.md | 22 ++++++++ apps/sqlpage/data.yml | 6 ++- apps/sqlpage/logo.png | Bin 9090 -> 9090 bytes 16 files changed, 68 insertions(+), 92 deletions(-) delete mode 100644 apps/sqlpage/0.46.2/config/migrations/0000_init.sql delete mode 100644 apps/sqlpage/0.46.2/config/sqlpage.json delete mode 100644 apps/sqlpage/0.46.2/site-template/delete.sql delete mode 100644 apps/sqlpage/0.46.2/site-template/index.sql delete mode 100644 apps/sqlpage/0.46.2/site-template/shell.sql delete mode 100644 apps/sqlpage/0.46.2/site-template/timeline.sql delete mode 100644 apps/sqlpage/0.46.2/site-template/todo_form.sql rename apps/sqlpage/{0.46.2 => 0.46.3}/.env.sample (100%) rename apps/sqlpage/{0.46.2 => 0.46.3}/data.yml (70%) rename apps/sqlpage/{0.46.2 => 0.46.3}/docker-compose.yml (90%) rename apps/sqlpage/{0.46.2 => 0.46.3}/scripts/init.sh (100%) rename apps/sqlpage/{0.46.2 => 0.46.3}/scripts/uninstall.sh (100%) rename apps/sqlpage/{0.46.2 => 0.46.3}/scripts/upgrade.sh (100%) create mode 100644 apps/sqlpage/README_en.md diff --git a/apps/sqlpage/0.46.2/config/migrations/0000_init.sql b/apps/sqlpage/0.46.2/config/migrations/0000_init.sql deleted file mode 100644 index f9d638a85..000000000 --- a/apps/sqlpage/0.46.2/config/migrations/0000_init.sql +++ /dev/null @@ -1,5 +0,0 @@ -create table todos( - id integer primary key, - title text not null, - created_at timestamp default current_timestamp -); diff --git a/apps/sqlpage/0.46.2/config/sqlpage.json b/apps/sqlpage/0.46.2/config/sqlpage.json deleted file mode 100644 index d94aa8f8c..000000000 --- a/apps/sqlpage/0.46.2/config/sqlpage.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "database_url": "sqlite:///var/www/sqlpage.db?mode=rwc" -} diff --git a/apps/sqlpage/0.46.2/site-template/delete.sql b/apps/sqlpage/0.46.2/site-template/delete.sql deleted file mode 100644 index 051348e2d..000000000 --- a/apps/sqlpage/0.46.2/site-template/delete.sql +++ /dev/null @@ -1,16 +0,0 @@ -delete from todos -where id = $todo_id and $confirm = 'yes' -returning - 'redirect' as component, - '/' as link; - -select 'dynamic' as component, sqlpage.run_sql('shell.sql') as properties; - -select - 'alert' as component, - 'red' as color, - 'Confirm deletion' as title, - 'Are you sure you want to delete the following todo item?\n\n> ' || title as description_md, - '?todo_id=' || $todo_id || '&confirm=yes' as link, - 'Delete' as link_text -from todos where id = $todo_id; diff --git a/apps/sqlpage/0.46.2/site-template/index.sql b/apps/sqlpage/0.46.2/site-template/index.sql deleted file mode 100644 index 812957835..000000000 --- a/apps/sqlpage/0.46.2/site-template/index.sql +++ /dev/null @@ -1,20 +0,0 @@ -select 'dynamic' as component, sqlpage.run_sql('shell.sql') as properties; - -select 'list' as component, - 'Todo' as title, - 'No todo yet...' as empty_title; - -select - title, - 'todo_form.sql?todo_id=' || id as edit_link, - 'delete.sql?todo_id=' || id as delete_link -from todos; - -select - 'button' as component, - 'center' as justify; -select - 'todo_form.sql' as link, - 'green' as color, - 'Add new todo' as title, - 'circle-plus' as icon; diff --git a/apps/sqlpage/0.46.2/site-template/shell.sql b/apps/sqlpage/0.46.2/site-template/shell.sql deleted file mode 100644 index 5531a6d25..000000000 --- a/apps/sqlpage/0.46.2/site-template/shell.sql +++ /dev/null @@ -1,4 +0,0 @@ -select 'shell' as component, - printf('Todo list (%d)', count(*)) as title, - 'timeline' as menu_item -from todos; diff --git a/apps/sqlpage/0.46.2/site-template/timeline.sql b/apps/sqlpage/0.46.2/site-template/timeline.sql deleted file mode 100644 index f472c2489..000000000 --- a/apps/sqlpage/0.46.2/site-template/timeline.sql +++ /dev/null @@ -1,12 +0,0 @@ -select 'dynamic' as component, sqlpage.run_sql('shell.sql') as properties; - -select 'timeline' as component; -select - title, - 'todo_form.sql?todo_id=' || id as link, - created_at as date, - 'calendar' as icon, - 'green' as color, - printf('%d days ago', julianday('now') - julianday(created_at)) as description -from todos -order by created_at desc; diff --git a/apps/sqlpage/0.46.2/site-template/todo_form.sql b/apps/sqlpage/0.46.2/site-template/todo_form.sql deleted file mode 100644 index 969069b60..000000000 --- a/apps/sqlpage/0.46.2/site-template/todo_form.sql +++ /dev/null @@ -1,22 +0,0 @@ -insert or replace into todos(id, title) -select $todo_id, :todo -where :todo is not null -returning - 'redirect' as component, - '/' as link; - -select 'dynamic' as component, sqlpage.run_sql('shell.sql') as properties; - -select - 'form' as component, - 'Todo' as title, - case when $todo_id is null then - 'Add new todo' - else - 'Edit todo' - end as validate; -select - 'Todo item' as label, - 'todo' as name, - 'What do you have to do?' as placeholder, - (select title from todos where id = $todo_id) as value; diff --git a/apps/sqlpage/0.46.2/.env.sample b/apps/sqlpage/0.46.3/.env.sample similarity index 100% rename from apps/sqlpage/0.46.2/.env.sample rename to apps/sqlpage/0.46.3/.env.sample diff --git a/apps/sqlpage/0.46.2/data.yml b/apps/sqlpage/0.46.3/data.yml similarity index 70% rename from apps/sqlpage/0.46.2/data.yml rename to apps/sqlpage/0.46.3/data.yml index a952131a8..eda8fcded 100644 --- a/apps/sqlpage/0.46.2/data.yml +++ b/apps/sqlpage/0.46.3/data.yml @@ -8,12 +8,16 @@ additionalProperties: label: en: Bind Address zh: 绑定地址 - zh-Hant: 綁定位址 + zh-hant: 綁定位址 ja: バインドアドレス ko: 바인드 주소 ru: Адрес привязки ms: Alamat ikatan pt-br: Endereco de vinculacao + tr: Bağlama adresi + es-es: Dirección de enlace + fa: نشانی اتصال + lo: ທີ່ຢູ່ສຳລັບຜູກ required: true type: text - default: 8080 @@ -24,12 +28,16 @@ additionalProperties: label: en: HTTP Port zh: HTTP 端口 - zh-Hant: HTTP 埠 + zh-hant: HTTP 埠 ja: HTTP ポート ko: HTTP 포트 ru: HTTP-порт ms: Port HTTP pt-br: Porta HTTP + tr: Puerto HTTP + es-es: Puerto HTTP + fa: درگاه HTTP + lo: ພອດ HTTP required: true rule: paramPort type: number @@ -41,12 +49,16 @@ additionalProperties: label: en: Runtime Environment zh: 运行环境 - zh-Hant: 執行環境 + zh-hant: 執行環境 ja: 実行環境 ko: 실행 환경 ru: Среда выполнения ms: Persekitaran masa jalan pt-br: Ambiente de execucao + tr: Çalışma ortamı + es-es: Entorno de ejecución + fa: محیط اجرا + lo: ສະພາບແວດລ້ອມການໃຊ້ງານ required: true type: select values: @@ -62,12 +74,16 @@ additionalProperties: label: en: Log Level zh: 日志级别 - zh-Hant: 日誌級別 + zh-hant: 日誌級別 ja: ログレベル ko: 로그 수준 ru: Уровень журнала ms: Tahap log pt-br: Nivel de log + tr: Günlük düzeyi + es-es: Nivel de registro + fa: سطح گزارش + lo: ລະດັບບັນທຶກ required: true type: select values: @@ -87,12 +103,16 @@ additionalProperties: label: en: Compress Responses zh: 压缩响应 - zh-Hant: 壓縮回應 + zh-hant: 壓縮回應 ja: レスポンスを圧縮 ko: 응답 압축 ru: Сжатие ответов ms: Mampatkan respons pt-br: Compactar respostas + tr: Yanıtları sıkıştır + es-es: Comprimir respuestas + fa: فشرده‌سازی پاسخ‌ها + lo: ບີບອັດຄຳຕອບ required: true type: select values: @@ -108,12 +128,16 @@ additionalProperties: label: en: Maximum Upload Size (bytes) zh: 最大上传大小(字节) - zh-Hant: 最大上傳大小(位元組) + zh-hant: 最大上傳大小(位元組) ja: 最大アップロードサイズ(バイト) ko: 최대 업로드 크기(바이트) ru: Максимальный размер загрузки (байт) ms: Saiz muat naik maksimum (bait) pt-br: Tamanho maximo de upload (bytes) + tr: Maksimum yükleme boyutu (bayt) + es-es: Tamaño máximo de carga (bytes) + fa: حداکثر اندازه بارگذاری (بایت) + lo: ຂະໜາດອັບໂຫຼດສູງສຸດ (ໄບຕ໌) required: true type: number - default: ./data @@ -124,12 +148,16 @@ additionalProperties: label: en: Website Data Directory zh: 网站数据目录 - zh-Hant: 網站資料目錄 + zh-hant: 網站資料目錄 ja: Web サイトデータディレクトリ ko: 웹사이트 데이터 디렉터리 ru: Каталог данных сайта ms: Direktori data laman web pt-br: Diretorio de dados do site + tr: Web sitesi veri dizini + es-es: Directorio de datos del sitio web + fa: شاخه داده‌های وب‌سایت + lo: ໄດເຣັກທໍຣີຂໍ້ມູນເວັບໄຊ required: true type: text - default: Asia/Shanghai @@ -140,11 +168,15 @@ additionalProperties: label: en: Timezone zh: 时区 - zh-Hant: 時區 + zh-hant: 時區 ja: タイムゾーン ko: 시간대 ru: Часовой пояс ms: Zon waktu pt-br: Fuso horário + tr: Saat dilimi + es-es: Zona horaria + fa: منطقه زمانی + lo: ເຂດເວລາ required: true type: text diff --git a/apps/sqlpage/0.46.2/docker-compose.yml b/apps/sqlpage/0.46.3/docker-compose.yml similarity index 90% rename from apps/sqlpage/0.46.2/docker-compose.yml rename to apps/sqlpage/0.46.3/docker-compose.yml index d5e798398..820cc3b79 100644 --- a/apps/sqlpage/0.46.2/docker-compose.yml +++ b/apps/sqlpage/0.46.3/docker-compose.yml @@ -1,6 +1,6 @@ services: sqlpage: - image: "lovasoa/sqlpage:v0.46.2" + image: "lovasoa/sqlpage:v0.46.3@sha256:354c683a50f541be01d427b3b664f1d5b36c28739f45bfb809be14b99b6ff649" container_name: ${CONTAINER_NAME} restart: unless-stopped user: "1000:1000" diff --git a/apps/sqlpage/0.46.2/scripts/init.sh b/apps/sqlpage/0.46.3/scripts/init.sh similarity index 100% rename from apps/sqlpage/0.46.2/scripts/init.sh rename to apps/sqlpage/0.46.3/scripts/init.sh diff --git a/apps/sqlpage/0.46.2/scripts/uninstall.sh b/apps/sqlpage/0.46.3/scripts/uninstall.sh similarity index 100% rename from apps/sqlpage/0.46.2/scripts/uninstall.sh rename to apps/sqlpage/0.46.3/scripts/uninstall.sh diff --git a/apps/sqlpage/0.46.2/scripts/upgrade.sh b/apps/sqlpage/0.46.3/scripts/upgrade.sh similarity index 100% rename from apps/sqlpage/0.46.2/scripts/upgrade.sh rename to apps/sqlpage/0.46.3/scripts/upgrade.sh diff --git a/apps/sqlpage/README_en.md b/apps/sqlpage/README_en.md new file mode 100644 index 000000000..6d1788e8d --- /dev/null +++ b/apps/sqlpage/README_en.md @@ -0,0 +1,22 @@ +# SQLPage + +## Introduction + +SQLPage turns SQL queries into dynamic web pages. The 1Panel package runs the +SQLPage server with its web root stored in the app data directory, so site +content remains available across container upgrades. + +## Features + +- Build pages and forms from SQL files. +- Serve site content from the persistent `APP_DATA_DIR` directory. +- Keep SQLPage configuration in the package's read-only `config` directory. +- Disable dangerous HTML, protocol, and command execution options by default. + +## Usage + +After installation, open the configured HTTP port in the 1Panel app details. +Place site SQL files in the app data directory and adjust `config/sqlpage.json` +when you need to change the server configuration. The package uses the +configured bind address, port, environment, log level, response compression, +upload limit, data directory, and timezone values from the install form. diff --git a/apps/sqlpage/data.yml b/apps/sqlpage/data.yml index 41eb1a37e..765caf4e1 100644 --- a/apps/sqlpage/data.yml +++ b/apps/sqlpage/data.yml @@ -23,9 +23,13 @@ additionalProperties: description: en: A dynamic website builder powered entirely by SQL zh: 完全由 SQL 驱动的动态网站构建器 - zh-Hant: 完全由 SQL 驅動的動態網站建置工具 + zh-hant: 完全由 SQL 驅動的動態網站建置工具 ja: SQL だけで動的な Web サイトを構築するツール ko: SQL만으로 동적 웹사이트를 구축하는 도구 ru: Конструктор динамических сайтов, полностью управляемый SQL ms: Pembina laman web dinamik yang dikuasakan sepenuhnya oleh SQL pt-br: Construtor de sites dinamicos totalmente orientado por SQL + tr: SQL ile tamamen çalışan dinamik web sitesi oluşturucu + es-es: Generador de sitios web dinámicos impulsado completamente por SQL + fa: سازنده وب‌سایت پویا که کاملاً با SQL کار می‌کند + lo: ເຄື່ອງມືສ້າງເວັບໄຊແບບໄດນາມິກທີ່ຂັບເຄື່ອນດ້ວຍ SQL diff --git a/apps/sqlpage/logo.png b/apps/sqlpage/logo.png index 63ff06f2b8a4b20cd144a20a3d18960a4e5a87d7..7ec3c9fc3b8cdb289459a5456bd472ca62452f8c 100644 GIT binary patch delta 27 icmZp2Z*rfY%VzAuXCB14(b$lY