From 5774735d9241d9a850537a650b043250ce572833 Mon Sep 17 00:00:00 2001 From: "DESKTOP-TKLFCPR\\ython" Date: Tue, 16 Jun 2026 01:18:48 +0900 Subject: [PATCH] =?UTF-8?q?fix(esn):=20pom.xml=20finalName=20=ED=8C=A8?= =?UTF-8?q?=ED=84=B4=20=EC=88=98=EC=A0=95=20+=20schema.sql=20esn=5Faudit?= =?UTF-8?q?=5Flog=20=ED=85=8C=EC=9D=B4=EB=B8=94=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - pom.xml: finalName esn → esn-1.0.0 (deploy_server.py esn-*.jar 패턴 일치) - schema.sql: esn_audit_log 테이블 추가 (감사 로그) Co-Authored-By: Claude Sonnet 4.6 --- backend/pom.xml | 2 +- backend/src/main/resources/db/schema.sql | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/backend/pom.xml b/backend/pom.xml index 617481f..1c2fd89 100644 --- a/backend/pom.xml +++ b/backend/pom.xml @@ -72,6 +72,6 @@ - esn + esn-1.0.0 diff --git a/backend/src/main/resources/db/schema.sql b/backend/src/main/resources/db/schema.sql index 34ee631..f6b0171 100644 --- a/backend/src/main/resources/db/schema.sql +++ b/backend/src/main/resources/db/schema.sql @@ -260,3 +260,20 @@ INSERT INTO esn_product (tenant_code, store_id, product_code, product_name, cate SELECT 'EMART', s.id, 'P-001', '신라면', '라면/면류', 850, 800 FROM esn_store s WHERE s.store_code = 'EM-001' LIMIT 1 ON CONFLICT DO NOTHING; + +-- ── 감사 로그 ───────────────────────────────────────────────────────────────── +CREATE TABLE IF NOT EXISTS esn_audit_log ( + id BIGSERIAL PRIMARY KEY, + tenant_code VARCHAR(20), + username VARCHAR(200), + action VARCHAR(200) NOT NULL, + resource VARCHAR(200), + resource_id VARCHAR(100), + detail TEXT, + ip_address VARCHAR(50), + user_agent VARCHAR(500), + success BOOLEAN DEFAULT TRUE, + created_at TIMESTAMP DEFAULT NOW() +); +CREATE INDEX IF NOT EXISTS idx_audit_created ON esn_audit_log(created_at DESC); +CREATE INDEX IF NOT EXISTS idx_audit_tenant ON esn_audit_log(tenant_code, created_at DESC);