feat: improve admin master data management
This commit is contained in:
@@ -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='세부 기본코드';
|
||||
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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'),
|
||||
|
||||
@@ -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='판매 대행소';
|
||||
|
||||
Reference in New Issue
Block a user