-- 맞춤 집계표: 계정별 리포트 프리셋(제목·품목구분·컬럼구성) 저장
-- 실행: mysql -u jongryangje -p jongryangje_dev < writable/database/report_preset_table.sql
-- 멱등(IF NOT EXISTS).

CREATE TABLE IF NOT EXISTS `report_preset` (
  `rp_idx`        INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `rp_lg_idx`     INT UNSIGNED NOT NULL COMMENT '지자체',
  `rp_mb_idx`     INT UNSIGNED NOT NULL COMMENT '소유 계정(mb_idx) — 계정별 저장',
  `rp_name`       VARCHAR(100) NOT NULL DEFAULT '' COMMENT '프리셋 이름',
  `rp_title`      VARCHAR(200) NOT NULL DEFAULT '' COMMENT '리포트(표) 제목',
  `rp_category`   VARCHAR(20)  NOT NULL DEFAULT 'all' COMMENT 'all|envelope|food|waste',
  `rp_mode`       VARCHAR(10)  NOT NULL DEFAULT 'detail' COMMENT 'detail|summary',
  `rp_columns`    TEXT         NULL COMMENT '선택 컬럼 키 JSON 배열',
  `rp_regdate`    DATETIME     NULL,
  `rp_updated`    DATETIME     NULL,
  PRIMARY KEY (`rp_idx`),
  KEY `idx_rp_owner` (`rp_lg_idx`, `rp_mb_idx`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
