ALTER TABLE TB_BOARD ADD MENU_ID NUMBER;
ALTER TABLE TB_GALLERY_POST ADD menu_id NUMBER;
ALTER TABLE TB_MENU
ADD (
LINK_TYPE VARCHAR2(20), -- "realUrl" 또는 "interUrl"
REAL_URL VARCHAR2(1000), -- 외부 링크 주소
INTER_URL VARCHAR2(1000) -- 내부 링크 주소
);
-- 시퀀스가 없으면 생성
CREATE SEQUENCE SEQ_MENU_LOG START WITH 1 INCREMENT BY 1 NOCACHE;
-- 2022~2024 더미 데이터 100건 생성 예시
BEGIN
FOR i IN 1..100 LOOP
INSERT INTO TB_MENU_LOG (
LOG_ID,
MEMBER_IDX,
MENU_ID,
ACCESS_TIME,
IS_EXTERNAL,
MENU_TYPE
) VALUES (
SEQ_MENU_LOG.NEXTVAL,
TRUNC(DBMS_RANDOM.VALUE(1, 6)), -- MEMBER_IDX: 1~5
TRUNC(DBMS_RANDOM.VALUE(19, 26)), -- MENU_ID: 19~25
TO_DATE(
TRUNC(DBMS_RANDOM.VALUE(TO_NUMBER(TO_CHAR(DATE '2022-01-01', 'J')),
TO_NUMBER(TO_CHAR(DATE '2024-12-31', 'J')))),
'J'
) + (TRUNC(DBMS_RANDOM.VALUE(0, 24)) / 24), -- 랜덤 시간대 포함
CASE WHEN DBMS_RANDOM.VALUE(0, 1) > 0.5 THEN 'Y' ELSE 'N' END,
CASE
WHEN MOD(i, 3) = 0 THEN 'GENERAL'
WHEN MOD(i, 3) = 1 THEN 'GALLERY'
ELSE 'LINK'
END
);
END LOOP;
COMMIT;
END;