feat: improve admin master data management

This commit is contained in:
taekyoungc
2026-04-08 00:19:00 +09:00
parent 89f80edc5d
commit 984ddb403e
35 changed files with 490 additions and 320 deletions

View File

@@ -21,13 +21,17 @@ CREATE TABLE IF NOT EXISTS `code_kind` (
CREATE TABLE IF NOT EXISTS `code_detail` (
`cd_idx` INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '세부코드 PK',
`cd_ck_idx` INT UNSIGNED NOT NULL COMMENT 'code_kind FK',
`cd_source` ENUM('platform','local') NOT NULL DEFAULT 'platform' COMMENT 'platform=전역 시드, local=지자체 등록',
`cd_lg_idx` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '0=전 지자체 공통',
`cd_code` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '세부 코드',
`cd_name` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '세부 명칭',
`cd_sort` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '정렬 순서',
`cd_state` TINYINT UNSIGNED NOT NULL DEFAULT 1 COMMENT '1=사용, 0=미사용',
`cd_regdate` DATETIME NOT NULL COMMENT '등록일시',
PRIMARY KEY (`cd_idx`),
KEY `idx_cd_ck_idx` (`cd_ck_idx`)
KEY `idx_cd_ck_idx` (`cd_ck_idx`),
KEY `idx_cd_lg_idx` (`cd_lg_idx`),
UNIQUE KEY `uk_cd_tenant` (`cd_ck_idx`, `cd_code`, `cd_lg_idx`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='세부 기본코드';

View File

@@ -1,6 +1,8 @@
-- ============================================
-- 업체 테이블 (P2-11, P2-12)
-- ============================================
-- 로컬 DB에 없으면:
-- mysql --default-character-set=utf8mb4 -u root -p jongryangje_dev < writable/database/company_tables.sql
CREATE TABLE IF NOT EXISTS `company` (
`cp_idx` INT UNSIGNED NOT NULL AUTO_INCREMENT,

View File

@@ -1,6 +1,9 @@
-- ============================================
-- 담당자 테이블 (P2-09, P2-10)
-- ============================================
-- 로컬 DB에 아직 없으면 아래처럼 실행 (DB 이름은 .env 와 동일하게):
-- mysql -u root -p jongryangje_dev < writable/database/manager_tables.sql
-- 선행: local_government 등 지자체 데이터가 있으면 됨 (FK 제약 없음).
CREATE TABLE IF NOT EXISTS `manager` (
`mg_idx` INT UNSIGNED NOT NULL AUTO_INCREMENT,

View File

@@ -43,7 +43,7 @@ INSERT INTO `menu` (`mt_idx`, `lg_idx`, `mm_name`, `mm_link`, `mm_pidx`, `mm_dep
(1, 1, '메뉴', 'admin/menus', 0, 0, 5, 0, '', 'Y'),
(1, 1, '지자체 전환', 'admin/select-local-government', 0, 0, 6, 0, '', 'Y'),
(1, 1, '지자체', 'admin/local-governments', 0, 0, 7, 0, '', 'Y'),
(1, 1, '지정판매소', 'admin/designated-shops', 0, 0, 8, 0, '3', 'Y'),
(1, 1, '지정판매소', 'bag/designated-shops', 0, 0, 8, 0, '3', 'Y'),
-- mt_idx=2 (site) 기본 1차 사이트 메뉴 (링크는 추후 실제 라우트로 변경)
(2, 1, '기본정보관리', 'bag/basic-info', 0, 0, 0, 0, '', 'Y'),

View File

@@ -1,17 +1,15 @@
-- ============================================
-- 판매 대행소 테이블 (P2-07, P2-08)
-- 판매 대행소 테이블 (P2-07, P2-08) — 구분·코드·명만
-- ============================================
CREATE TABLE IF NOT EXISTS `sales_agency` (
`sa_idx` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`sa_lg_idx` INT UNSIGNED NOT NULL COMMENT '지자체 FK',
`sa_name` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '대행소',
`sa_biz_no` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '사업자번호',
`sa_rep_name` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '표자',
`sa_tel` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '전화번호',
`sa_addr` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '주소',
`sa_state` TINYINT UNSIGNED NOT NULL DEFAULT 1 COMMENT '1=정상, 0=미사용',
`sa_kind` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '대행소 구분',
`sa_code` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '대행소 코드',
`sa_name` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '행소 ',
`sa_regdate` DATETIME NOT NULL,
PRIMARY KEY (`sa_idx`),
UNIQUE KEY `uk_sa_lg_code` (`sa_lg_idx`, `sa_code`),
KEY `idx_sa_lg_idx` (`sa_lg_idx`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='판매 대행소';