개발일지 34.5 - 테스트 데이터 생성

tk7580·2025년 6월 27일
======== 테스트용 더미 데이터 생성 (최신 수정본) ========

-- 기존 데이터를 깔끔하게 비우고 시작 (id 초기화를 위해 TRUNCATE 사용)
SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE `member`;
TRUNCATE `series`;
TRUNCATE `board`;
TRUNCATE `article`;
TRUNCATE `reply`;
TRUNCATE `article_view_log`; -- 추가: article_view_log 테이블도 비우기
TRUNCATE `reactionPoint`;    -- 추가: reactionPoint 테이블도 비우기
TRUNCATE `work`;             -- work 관련 테이블도 초기화 필요 시 추가
TRUNCATE `work_type_mapping`;
TRUNCATE `work_identifier`;
TRUNCATE `genre`;
TRUNCATE `work_genre`;
TRUNCATE `viewing_guide`;
TRUNCATE `viewing_guide_item`;
TRUNCATE `memberWishlistWork`;
TRUNCATE `memberWatchedWork`;
TRUNCATE `memberWorkRating`;
TRUNCATE `memberWishlistSeries`;
TRUNCATE `conpro`;
SET FOREIGN_KEY_CHECKS = 1;

-- 1. 테스트용 회원 3명 추가 (id: 1=admin, 2=user1, 3=user2)
-- member 테이블 구조에 맞게 delStatus 필드를 명시적으로 포함

-- 관리자 계정 INSERT 쿼리 (이전 요청에서 받은 쿼리로 대체)
INSERT INTO `member` (regDate, updateDate, loginId, loginPw, authLevel, `name`, nickname, cellphoneNum, email,
                      delStatus)
VALUES (NOW(), NOW(), 'admin', '$2a$10$N.x2nE0r2e.2G5.8iG5.8u7a2L6E2o3W8a6L2G5.8iG5.8u7a2L6E2o', 7, 'admin', 'admin',
        'admin', 'admin@admin.com', 0);

INSERT INTO `member` (regDate, updateDate, loginId, loginPw, authLevel, `name`, nickname, cellphoneNum, email,
                      delStatus)
VALUES (NOW(), NOW(), 'user1', '$2a$10$TbqBTV7D6L/gR3JqS0hFmeq4zLh1tLzX6jAnCqw1naE3Y6ap55a2O', 3, '김유저', '유저일',
        '010-1111-1111', 'user1@test.com', 0),
       (NOW(), NOW(), 'user2', '$2a$10$TbqBTV7D6L/gR3JqS0hFmeq4zLh1tLzX6jAnCqw1naE3Y6ap55a2O', 3, '박테스트', '테스터박',
        '010-2222-2222', 'user2@test.com', 0);

-- 2. 테스트용 시리즈 2개 추가 (id: 1=진격의거인, 2=왕좌의게임)
INSERT INTO `series` (regDate, updateDate, titleKr, titleOriginal, `description`, thumbnailUrl, studios)
VALUES (NOW(), NOW(), '진격의 거인', '進撃の巨人',
        '거인이 모든 것을 지배하는 세상, 인류는 거대한 벽을 쌓고 그 안에서 평화를 유지했다. 하지만 벽이 무너지고, 인류와 거인 간의 끔찍한 전쟁이 다시 시작된다.',
        'https://s4.anilist.co/file/anilistcdn/media/anime/cover/large/bx16498-m5ZMNtFioc7j.jpg', 'WIT STUDIO'),
       (NOW(), NOW(), '왕좌의 게임', 'Game of Thrones',
        '허구의 세계인 웨스테로스 대륙의 7개의 국가와 하위 몇 개의 국가들로 구성된 연맹 국가인 칠 왕국의 통치권, 철 왕좌를 차지하기 위한 싸움을 그려낸 드라마.',
        'https://image.tmdb.org/t/p/w500/u3bZgnGQ9T01sWNhyveQz0wH0Hl.jpg', 'HBO');

-- 3. 각 시리즈에 맞는 게시판 생성
INSERT INTO `board` (regDate, updateDate, seriesId, `name`, `code`)
SELECT NOW(), NOW(), id, CONCAT(titleKr, ' 게시판'), CONCAT('series_', id)
FROM `series`
WHERE id IN (1, 2);

-- 4. '진격의 거인' 게시판(boardId=1)에 게시글 및 댓글 추가
-- 게시글 1번 (작성자: user1, id=2)
INSERT INTO `article` (regDate, updateDate, memberId, boardId, title, `body`, hitCount)
VALUES (NOW(), NOW(), 2, 1, '애니 마지막화 다들 보셨나요?', '와.. 정말 역대급 엔딩이네요. 엘런 예거의 선택에 대해 어떻게 생각하시나요?', 58);
-- 게시글 2번 (작성자: user2, id=3)
INSERT INTO `article` (regDate, updateDate, memberId, boardId, title, `body`, hitCount)
VALUES (NOW(), NOW(), 3, 1, '리바이 병장 피규어 삽니다', '넨도로이드나 POP 시리즈 상관없이 리바이 병장 피규어 구해봅니다. 쪽지주세요!', 12);

-- 게시글 1번에 대한 댓글
INSERT INTO `reply` (regDate, updateDate, memberId, relTypeCode, relId, parentId, `body`)
VALUES (NOW(), NOW(), 3, 'article', 1, NULL, '마지막화 보고 며칠동안 여운이 가시질 않았어요 ㅠㅠ'),
       (NOW(), NOW(), 2, 'article', 1, NULL, '정말 원작 초월 엔딩이라고 생각합니다. 작화도 미쳤구요.'),
       (NOW(), NOW(), 3, 'article', 1, 2, '맞아요! 특히 마지막 전투씬은 정말...!!');

-- 5. '왕좌의 게임' 게시판(boardId=2)에 게시글 및 댓글 추가
-- 게시글 3번 (작성자: user2, id=3)
INSERT INTO `article` (regDate, updateDate, memberId, boardId, title, `body`, hitCount)
VALUES (NOW(), NOW(), 3, 2, '시즌 8 엔딩은 다시 봐도 용서가 안되네요', '브랜 스타크가 왕이 된다니... 지금 생각해도 이해가 안 갑니다. 다른 분들은요?', 120);
-- 게시글 4번 (작성자: user1, id=2)
INSERT INTO `article` (regDate, updateDate, memberId, boardId, title, `body`, hitCount)
VALUES (NOW(), NOW(), 2, 2, '하우스 오브 드래곤 보신 분?', '왕좌의 게임 프리퀄인데 재밌나요? 시작해볼까 고민중입니다.', 45);

-- 게시글 3번에 대한 댓글
INSERT INTO `reply` (regDate, updateDate, memberId, relTypeCode, relId, parentId, `body`)
VALUES (NOW(), NOW(), 2, 'article', 3, NULL, 'HBO 드라마 특유의 용두사미 엔딩이죠 뭐... 배우들 연기가 아까웠습니다.'),
       (NOW(), NOW(), 3, 'article', 3, 4, '전 그래도 나름 괜찮았다고 생각해요. 대너리스가 그렇게 될 수밖에 없었던 서사가...'),
       (NOW(), NOW(), 2, 'article', 3, 5, '그 서사를 시즌 8에서 다 망쳐놨잖아요 ㅠㅠ');

0개의 댓글