From ffcd0c03446d656a4b7350bac624e2854e0de822 Mon Sep 17 00:00:00 2001 From: Repinoid Date: Thu, 1 Oct 2026 18:37:34 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20created=5Fat/created=5Fby=20=E2=80=94?= =?UTF-8?q?=20=D0=B2=D0=B8=D0=B4=D0=BD=D0=BE=20=D0=B2=D1=80=D0=B5=D0=BC?= =?UTF-8?q?=D1=8F=20=D0=B8=20=D1=81=D0=B5=D1=80=D0=B2=D0=B8=D1=81,=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=B2=D1=88=D0=B8=D0=B9=20?= =?UTF-8?q?=D1=81=D1=82=D1=80=D0=BE=D0=BA=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CREATE TABLE IF NOT EXISTS дополнена колонками: created_at TIMESTAMPTZ NOT NULL DEFAULT now() created_by TEXT NOT NULL DEFAULT '' - ALTER TABLE ... ADD COLUMN IF NOT EXISTS досыпает колонки в уже существующую таблицу — данные при этом не теряются; - INSERT пишет created_by из env SERVICE_NAME (задаётся в json_env манифеста), created_at ставит сама СУБД; - список записей и UI показывают обе колонки. Зачем: три приложения (flask / lucee / nodejs) пишут в ОДНУ таблицу — теперь сразу видно, какое из них и когда добавило строку. --- Application.cfc | 30 ++++++++++++++++++++++++++++-- index.cfm | 17 ++++++++++++----- 2 files changed, 40 insertions(+), 7 deletions(-) diff --git a/Application.cfc b/Application.cfc index 4cec709..7f2a0f5 100644 --- a/Application.cfc +++ b/Application.cfc @@ -62,17 +62,36 @@ + + + + + + + + CREATE TABLE IF NOT EXISTS #tableName# ( - id SERIAL PRIMARY KEY, - value TEXT NOT NULL DEFAULT '' + id SERIAL PRIMARY KEY, + value TEXT NOT NULL DEFAULT '', + created_at TIMESTAMPTZ NOT NULL DEFAULT now(), + created_by TEXT NOT NULL DEFAULT '' ) + + + ALTER TABLE #tableName# ADD COLUMN IF NOT EXISTS created_at TIMESTAMPTZ NOT NULL DEFAULT now() + + + ALTER TABLE #tableName# ADD COLUMN IF NOT EXISTS created_by TEXT NOT NULL DEFAULT '' + @@ -96,6 +115,13 @@ + + + + + + + diff --git a/index.cfm b/index.cfm index 5376704..152ddca 100644 --- a/index.cfm +++ b/index.cfm @@ -20,6 +20,8 @@ - URL.edit — ID записи для редактирования (GET) ---> + + @@ -30,8 +32,11 @@ - INSERT INTO #tableName# (value) - VALUES () + INSERT INTO #tableName# (value, created_by) + VALUES ( + , + + ) @@ -65,7 +70,7 @@ - SELECT id, value FROM #tableName# + SELECT id, value, created_at, created_by FROM #tableName# WHERE id = @@ -77,7 +82,7 @@ - SELECT id, value FROM #tableName# ORDER BY id + SELECT id, value, created_at, created_by FROM #tableName# ORDER BY id @@ -213,13 +218,15 @@
- + + +
IDVALUE
IDVALUEДОБАВЛЕНОКЕМ
#id# #value##dateFormat(created_at, 'dd.mm.yyyy')# #timeFormat(created_at, 'HH:mm:ss')##created_by# ✏️