-- V020: 사용자별 메뉴 즐겨찾기 테이블
-- 로그인 사용자가 사이드바 메뉴 항목을 즐겨찾기에 등록/해제하면 한 행씩 쌓이고,
-- 사이드바 최상단 '즐겨찾기' 섹션이 이 행들을 읽어 표시한다.
-- 테넌트 DB 별로 격리 (회사마다 메뉴가 달라 cross-tenant 공용으로 묶지 않음).

CREATE TABLE IF NOT EXISTS USER_MENU_FAVORITES (
    OBJID       BIGSERIAL    PRIMARY KEY,
    USER_ID     VARCHAR(100) NOT NULL,
    MENU_OBJID  VARCHAR(50)  NOT NULL,
    SORT_ORDER  INTEGER      NOT NULL DEFAULT 0,
    CREATED_AT  TIMESTAMP    NOT NULL DEFAULT NOW(),
    CONSTRAINT UQ_USER_MENU_FAVORITES UNIQUE (USER_ID, MENU_OBJID)
);

CREATE INDEX IF NOT EXISTS IDX_USER_MENU_FAVORITES_USER
    ON USER_MENU_FAVORITES (USER_ID);
