feat: acquire-core full legacy C corpus (~2066 files, build-verified) + generator + inventory

This commit is contained in:
forge-bot 2026-07-18 11:24:15 +00:00
commit b96cf702ee
2897 changed files with 264970 additions and 0 deletions

23
db/ac_ddl_0001.sql Normal file
View file

@ -0,0 +1,23 @@
-- ac_ddl_0001.sql - 매입 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS ac_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_ac_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_ac_ddl_0001_date_status
ON ac_ledger (biz_date, status);
CREATE OR REPLACE VIEW ac_ddl_0001_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM ac_ledger
GROUP BY biz_date, status;

23
db/ac_ddl_0002.sql Normal file
View file

@ -0,0 +1,23 @@
-- ac_ddl_0002.sql - 매입 DBIO 스키마/뷰 정의 (medium)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS ac_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_ac_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_ac_ddl_0002_date_status
ON ac_ledger (biz_date, status);
CREATE OR REPLACE VIEW ac_ddl_0002_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM ac_ledger
GROUP BY biz_date, status;

23
db/ac_ddl_0003.sql Normal file
View file

@ -0,0 +1,23 @@
-- ac_ddl_0003.sql - 매입 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS ac_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_ac_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_ac_ddl_0003_date_status
ON ac_ledger (biz_date, status);
CREATE OR REPLACE VIEW ac_ddl_0003_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM ac_ledger
GROUP BY biz_date, status;

23
db/ac_ddl_0004.sql Normal file
View file

@ -0,0 +1,23 @@
-- ac_ddl_0004.sql - 매입 DBIO 스키마/뷰 정의 (medium)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS ac_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_ac_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_ac_ddl_0004_date_status
ON ac_ledger (biz_date, status);
CREATE OR REPLACE VIEW ac_ddl_0004_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM ac_ledger
GROUP BY biz_date, status;

23
db/ac_ddl_0005.sql Normal file
View file

@ -0,0 +1,23 @@
-- ac_ddl_0005.sql - 매입 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS ac_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_ac_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_ac_ddl_0005_date_status
ON ac_ledger (biz_date, status);
CREATE OR REPLACE VIEW ac_ddl_0005_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM ac_ledger
GROUP BY biz_date, status;

23
db/au_ddl_0001.sql Normal file
View file

@ -0,0 +1,23 @@
-- au_ddl_0001.sql - 승인한도 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS au_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_au_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_au_ddl_0001_date_status
ON au_ledger (biz_date, status);
CREATE OR REPLACE VIEW au_ddl_0001_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM au_ledger
GROUP BY biz_date, status;

23
db/au_ddl_0002.sql Normal file
View file

@ -0,0 +1,23 @@
-- au_ddl_0002.sql - 승인한도 DBIO 스키마/뷰 정의 (medium)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS au_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_au_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_au_ddl_0002_date_status
ON au_ledger (biz_date, status);
CREATE OR REPLACE VIEW au_ddl_0002_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM au_ledger
GROUP BY biz_date, status;

23
db/au_ddl_0003.sql Normal file
View file

@ -0,0 +1,23 @@
-- au_ddl_0003.sql - 승인한도 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS au_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_au_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_au_ddl_0003_date_status
ON au_ledger (biz_date, status);
CREATE OR REPLACE VIEW au_ddl_0003_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM au_ledger
GROUP BY biz_date, status;

23
db/au_ddl_0004.sql Normal file
View file

@ -0,0 +1,23 @@
-- au_ddl_0004.sql - 승인한도 DBIO 스키마/뷰 정의 (medium)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS au_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_au_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_au_ddl_0004_date_status
ON au_ledger (biz_date, status);
CREATE OR REPLACE VIEW au_ddl_0004_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM au_ledger
GROUP BY biz_date, status;

23
db/au_ddl_0005.sql Normal file
View file

@ -0,0 +1,23 @@
-- au_ddl_0005.sql - 승인한도 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS au_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_au_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_au_ddl_0005_date_status
ON au_ledger (biz_date, status);
CREATE OR REPLACE VIEW au_ddl_0005_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM au_ledger
GROUP BY biz_date, status;

23
db/cl_ddl_0001.sql Normal file
View file

@ -0,0 +1,23 @@
-- cl_ddl_0001.sql - 마감 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS cl_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_cl_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_cl_ddl_0001_date_status
ON cl_ledger (biz_date, status);
CREATE OR REPLACE VIEW cl_ddl_0001_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM cl_ledger
GROUP BY biz_date, status;

23
db/cl_ddl_0002.sql Normal file
View file

@ -0,0 +1,23 @@
-- cl_ddl_0002.sql - 마감 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS cl_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_cl_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_cl_ddl_0002_date_status
ON cl_ledger (biz_date, status);
CREATE OR REPLACE VIEW cl_ddl_0002_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM cl_ledger
GROUP BY biz_date, status;

23
db/cl_ddl_0003.sql Normal file
View file

@ -0,0 +1,23 @@
-- cl_ddl_0003.sql - 마감 DBIO 스키마/뷰 정의 (medium)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS cl_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_cl_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_cl_ddl_0003_date_status
ON cl_ledger (biz_date, status);
CREATE OR REPLACE VIEW cl_ddl_0003_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM cl_ledger
GROUP BY biz_date, status;

23
db/cl_ddl_0004.sql Normal file
View file

@ -0,0 +1,23 @@
-- cl_ddl_0004.sql - 마감 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS cl_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_cl_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_cl_ddl_0004_date_status
ON cl_ledger (biz_date, status);
CREATE OR REPLACE VIEW cl_ddl_0004_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM cl_ledger
GROUP BY biz_date, status;

23
db/cm_ddl_0001.sql Normal file
View file

@ -0,0 +1,23 @@
-- cm_ddl_0001.sql - 공통 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS cm_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_cm_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_cm_ddl_0001_date_status
ON cm_ledger (biz_date, status);
CREATE OR REPLACE VIEW cm_ddl_0001_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM cm_ledger
GROUP BY biz_date, status;

23
db/cm_ddl_0002.sql Normal file
View file

@ -0,0 +1,23 @@
-- cm_ddl_0002.sql - 공통 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS cm_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_cm_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_cm_ddl_0002_date_status
ON cm_ledger (biz_date, status);
CREATE OR REPLACE VIEW cm_ddl_0002_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM cm_ledger
GROUP BY biz_date, status;

23
db/cm_ddl_0003.sql Normal file
View file

@ -0,0 +1,23 @@
-- cm_ddl_0003.sql - 공통 DBIO 스키마/뷰 정의 (medium)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS cm_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_cm_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_cm_ddl_0003_date_status
ON cm_ledger (biz_date, status);
CREATE OR REPLACE VIEW cm_ddl_0003_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM cm_ledger
GROUP BY biz_date, status;

23
db/cm_ddl_0004.sql Normal file
View file

@ -0,0 +1,23 @@
-- cm_ddl_0004.sql - 공통 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS cm_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_cm_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_cm_ddl_0004_date_status
ON cm_ledger (biz_date, status);
CREATE OR REPLACE VIEW cm_ddl_0004_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM cm_ledger
GROUP BY biz_date, status;

23
db/lg_ddl_0001.sql Normal file
View file

@ -0,0 +1,23 @@
-- lg_ddl_0001.sql - 원장 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS lg_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_lg_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_lg_ddl_0001_date_status
ON lg_ledger (biz_date, status);
CREATE OR REPLACE VIEW lg_ddl_0001_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM lg_ledger
GROUP BY biz_date, status;

23
db/lg_ddl_0002.sql Normal file
View file

@ -0,0 +1,23 @@
-- lg_ddl_0002.sql - 원장 DBIO 스키마/뷰 정의 (hard)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS lg_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_lg_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_lg_ddl_0002_date_status
ON lg_ledger (biz_date, status);
CREATE OR REPLACE VIEW lg_ddl_0002_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM lg_ledger
GROUP BY biz_date, status;

23
db/lg_ddl_0003.sql Normal file
View file

@ -0,0 +1,23 @@
-- lg_ddl_0003.sql - 원장 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS lg_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_lg_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_lg_ddl_0003_date_status
ON lg_ledger (biz_date, status);
CREATE OR REPLACE VIEW lg_ddl_0003_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM lg_ledger
GROUP BY biz_date, status;

23
db/lg_ddl_0004.sql Normal file
View file

@ -0,0 +1,23 @@
-- lg_ddl_0004.sql - 원장 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS lg_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_lg_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_lg_ddl_0004_date_status
ON lg_ledger (biz_date, status);
CREATE OR REPLACE VIEW lg_ddl_0004_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM lg_ledger
GROUP BY biz_date, status;

23
db/mg_ddl_0001.sql Normal file
View file

@ -0,0 +1,23 @@
-- mg_ddl_0001.sql - 전문게이트웨이 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS mg_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_mg_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_mg_ddl_0001_date_status
ON mg_ledger (biz_date, status);
CREATE OR REPLACE VIEW mg_ddl_0001_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM mg_ledger
GROUP BY biz_date, status;

23
db/mg_ddl_0002.sql Normal file
View file

@ -0,0 +1,23 @@
-- mg_ddl_0002.sql - 전문게이트웨이 DBIO 스키마/뷰 정의 (medium)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS mg_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_mg_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_mg_ddl_0002_date_status
ON mg_ledger (biz_date, status);
CREATE OR REPLACE VIEW mg_ddl_0002_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM mg_ledger
GROUP BY biz_date, status;

23
db/mg_ddl_0003.sql Normal file
View file

@ -0,0 +1,23 @@
-- mg_ddl_0003.sql - 전문게이트웨이 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS mg_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_mg_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_mg_ddl_0003_date_status
ON mg_ledger (biz_date, status);
CREATE OR REPLACE VIEW mg_ddl_0003_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM mg_ledger
GROUP BY biz_date, status;

23
db/mg_ddl_0004.sql Normal file
View file

@ -0,0 +1,23 @@
-- mg_ddl_0004.sql - 전문게이트웨이 DBIO 스키마/뷰 정의 (medium)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS mg_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_mg_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_mg_ddl_0004_date_status
ON mg_ledger (biz_date, status);
CREATE OR REPLACE VIEW mg_ddl_0004_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM mg_ledger
GROUP BY biz_date, status;

23
db/mg_ddl_0005.sql Normal file
View file

@ -0,0 +1,23 @@
-- mg_ddl_0005.sql - 전문게이트웨이 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS mg_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_mg_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_mg_ddl_0005_date_status
ON mg_ledger (biz_date, status);
CREATE OR REPLACE VIEW mg_ddl_0005_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM mg_ledger
GROUP BY biz_date, status;

23
db/mm_ddl_0001.sql Normal file
View file

@ -0,0 +1,23 @@
-- mm_ddl_0001.sql - 마스터 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS mm_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_mm_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_mm_ddl_0001_date_status
ON mm_ledger (biz_date, status);
CREATE OR REPLACE VIEW mm_ddl_0001_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM mm_ledger
GROUP BY biz_date, status;

23
db/mm_ddl_0002.sql Normal file
View file

@ -0,0 +1,23 @@
-- mm_ddl_0002.sql - 마스터 DBIO 스키마/뷰 정의 (hard)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS mm_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_mm_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_mm_ddl_0002_date_status
ON mm_ledger (biz_date, status);
CREATE OR REPLACE VIEW mm_ddl_0002_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM mm_ledger
GROUP BY biz_date, status;

23
db/mm_ddl_0003.sql Normal file
View file

@ -0,0 +1,23 @@
-- mm_ddl_0003.sql - 마스터 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS mm_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_mm_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_mm_ddl_0003_date_status
ON mm_ledger (biz_date, status);
CREATE OR REPLACE VIEW mm_ddl_0003_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM mm_ledger
GROUP BY biz_date, status;

23
db/mm_ddl_0004.sql Normal file
View file

@ -0,0 +1,23 @@
-- mm_ddl_0004.sql - 마스터 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS mm_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_mm_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_mm_ddl_0004_date_status
ON mm_ledger (biz_date, status);
CREATE OR REPLACE VIEW mm_ddl_0004_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM mm_ledger
GROUP BY biz_date, status;

23
db/py_ddl_0001.sql Normal file
View file

@ -0,0 +1,23 @@
-- py_ddl_0001.sql - 지급 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS py_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_py_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_py_ddl_0001_date_status
ON py_ledger (biz_date, status);
CREATE OR REPLACE VIEW py_ddl_0001_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM py_ledger
GROUP BY biz_date, status;

23
db/py_ddl_0002.sql Normal file
View file

@ -0,0 +1,23 @@
-- py_ddl_0002.sql - 지급 DBIO 스키마/뷰 정의 (hard)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS py_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_py_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_py_ddl_0002_date_status
ON py_ledger (biz_date, status);
CREATE OR REPLACE VIEW py_ddl_0002_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM py_ledger
GROUP BY biz_date, status;

23
db/py_ddl_0003.sql Normal file
View file

@ -0,0 +1,23 @@
-- py_ddl_0003.sql - 지급 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS py_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_py_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_py_ddl_0003_date_status
ON py_ledger (biz_date, status);
CREATE OR REPLACE VIEW py_ddl_0003_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM py_ledger
GROUP BY biz_date, status;

23
db/py_ddl_0004.sql Normal file
View file

@ -0,0 +1,23 @@
-- py_ddl_0004.sql - 지급 DBIO 스키마/뷰 정의 (hard)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS py_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_py_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_py_ddl_0004_date_status
ON py_ledger (biz_date, status);
CREATE OR REPLACE VIEW py_ddl_0004_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM py_ledger
GROUP BY biz_date, status;

23
db/rc_ddl_0001.sql Normal file
View file

@ -0,0 +1,23 @@
-- rc_ddl_0001.sql - 대사 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS rc_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_rc_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_rc_ddl_0001_date_status
ON rc_ledger (biz_date, status);
CREATE OR REPLACE VIEW rc_ddl_0001_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM rc_ledger
GROUP BY biz_date, status;

23
db/rc_ddl_0002.sql Normal file
View file

@ -0,0 +1,23 @@
-- rc_ddl_0002.sql - 대사 DBIO 스키마/뷰 정의 (medium)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS rc_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_rc_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_rc_ddl_0002_date_status
ON rc_ledger (biz_date, status);
CREATE OR REPLACE VIEW rc_ddl_0002_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM rc_ledger
GROUP BY biz_date, status;

23
db/rc_ddl_0003.sql Normal file
View file

@ -0,0 +1,23 @@
-- rc_ddl_0003.sql - 대사 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS rc_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_rc_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_rc_ddl_0003_date_status
ON rc_ledger (biz_date, status);
CREATE OR REPLACE VIEW rc_ddl_0003_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM rc_ledger
GROUP BY biz_date, status;

23
db/rc_ddl_0004.sql Normal file
View file

@ -0,0 +1,23 @@
-- rc_ddl_0004.sql - 대사 DBIO 스키마/뷰 정의 (medium)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS rc_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_rc_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_rc_ddl_0004_date_status
ON rc_ledger (biz_date, status);
CREATE OR REPLACE VIEW rc_ddl_0004_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM rc_ledger
GROUP BY biz_date, status;

23
db/rc_ddl_0005.sql Normal file
View file

@ -0,0 +1,23 @@
-- rc_ddl_0005.sql - 대사 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS rc_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_rc_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_rc_ddl_0005_date_status
ON rc_ledger (biz_date, status);
CREATE OR REPLACE VIEW rc_ddl_0005_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM rc_ledger
GROUP BY biz_date, status;

19
db/schema.sql Normal file
View file

@ -0,0 +1,19 @@
-- schema.sql - acquire-core-full 공통 스키마 루트
-- 모듈별 원장 테이블은 db/<mod>_*.sql 참조.
CREATE TABLE IF NOT EXISTS merchant (
merch_id VARCHAR(15) NOT NULL,
merch_name VARCHAR(60) NOT NULL,
biz_no VARCHAR(12),
status CHAR(1) NOT NULL DEFAULT 'A',
CONSTRAINT pk_merchant PRIMARY KEY (merch_id)
);
CREATE TABLE IF NOT EXISTS approval (
appr_no VARCHAR(9) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
amount BIGINT NOT NULL,
appr_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'A',
CONSTRAINT pk_approval PRIMARY KEY (appr_no)
);

23
db/st_ddl_0001.sql Normal file
View file

@ -0,0 +1,23 @@
-- st_ddl_0001.sql - 정산수수료 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS st_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_st_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_st_ddl_0001_date_status
ON st_ledger (biz_date, status);
CREATE OR REPLACE VIEW st_ddl_0001_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM st_ledger
GROUP BY biz_date, status;

23
db/st_ddl_0002.sql Normal file
View file

@ -0,0 +1,23 @@
-- st_ddl_0002.sql - 정산수수료 DBIO 스키마/뷰 정의 (medium)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS st_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_st_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_st_ddl_0002_date_status
ON st_ledger (biz_date, status);
CREATE OR REPLACE VIEW st_ddl_0002_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM st_ledger
GROUP BY biz_date, status;

23
db/st_ddl_0003.sql Normal file
View file

@ -0,0 +1,23 @@
-- st_ddl_0003.sql - 정산수수료 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS st_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_st_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_st_ddl_0003_date_status
ON st_ledger (biz_date, status);
CREATE OR REPLACE VIEW st_ddl_0003_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM st_ledger
GROUP BY biz_date, status;

23
db/st_ddl_0004.sql Normal file
View file

@ -0,0 +1,23 @@
-- st_ddl_0004.sql - 정산수수료 DBIO 스키마/뷰 정의 (hard)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS st_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_st_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_st_ddl_0004_date_status
ON st_ledger (biz_date, status);
CREATE OR REPLACE VIEW st_ddl_0004_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM st_ledger
GROUP BY biz_date, status;

23
db/st_ddl_0005.sql Normal file
View file

@ -0,0 +1,23 @@
-- st_ddl_0005.sql - 정산수수료 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS st_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_st_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_st_ddl_0005_date_status
ON st_ledger (biz_date, status);
CREATE OR REPLACE VIEW st_ddl_0005_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM st_ledger
GROUP BY biz_date, status;

23
db/vl_ddl_0001.sql Normal file
View file

@ -0,0 +1,23 @@
-- vl_ddl_0001.sql - 정합성 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS vl_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_vl_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_vl_ddl_0001_date_status
ON vl_ledger (biz_date, status);
CREATE OR REPLACE VIEW vl_ddl_0001_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM vl_ledger
GROUP BY biz_date, status;

23
db/vl_ddl_0002.sql Normal file
View file

@ -0,0 +1,23 @@
-- vl_ddl_0002.sql - 정합성 DBIO 스키마/뷰 정의 (medium)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS vl_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_vl_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_vl_ddl_0002_date_status
ON vl_ledger (biz_date, status);
CREATE OR REPLACE VIEW vl_ddl_0002_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM vl_ledger
GROUP BY biz_date, status;

23
db/vl_ddl_0003.sql Normal file
View file

@ -0,0 +1,23 @@
-- vl_ddl_0003.sql - 정합성 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS vl_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_vl_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_vl_ddl_0003_date_status
ON vl_ledger (biz_date, status);
CREATE OR REPLACE VIEW vl_ddl_0003_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM vl_ledger
GROUP BY biz_date, status;

23
db/vl_ddl_0004.sql Normal file
View file

@ -0,0 +1,23 @@
-- vl_ddl_0004.sql - 정합성 DBIO 스키마/뷰 정의 (hard)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS vl_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_vl_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_vl_ddl_0004_date_status
ON vl_ledger (biz_date, status);
CREATE OR REPLACE VIEW vl_ddl_0004_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM vl_ledger
GROUP BY biz_date, status;

23
db/vl_ddl_0005.sql Normal file
View file

@ -0,0 +1,23 @@
-- vl_ddl_0005.sql - 정합성 DBIO 스키마/뷰 정의 (easy)
-- 런타임 PostgreSQL 에 적용. 컴파일에는 불필요.
CREATE TABLE IF NOT EXISTS vl_ledger (
key VARCHAR(15) NOT NULL,
merch_id VARCHAR(15) NOT NULL,
card_no VARCHAR(19) NOT NULL,
amount BIGINT NOT NULL DEFAULT 0,
biz_date CHAR(8) NOT NULL,
status CHAR(1) NOT NULL DEFAULT 'R',
fee BIGINT NOT NULL DEFAULT 0,
reg_ts TIMESTAMP NOT NULL DEFAULT now(),
upd_ts TIMESTAMP,
CONSTRAINT pk_vl_ledger PRIMARY KEY (key)
);
CREATE INDEX IF NOT EXISTS ix_vl_ddl_0005_date_status
ON vl_ledger (biz_date, status);
CREATE OR REPLACE VIEW vl_ddl_0005_daily_v AS
SELECT biz_date, status, count(*) AS cnt, sum(amount) AS total
FROM vl_ledger
GROUP BY biz_date, status;