-- 016_project_members.sql -- 프로젝트 참여자 (2026-09-06 사용자 확정) -- -- 도면 표제란에 실리는 이름은 한 사람뿐이지만(과업책임자·분야별책임자·설계자), 설계 -- 과정에서 손을 대는 보조 인원은 여러 명일 수 있다. 그 사람들을 담는 표다. -- -- 참여자는 일반 사용자여도 그 프로젝트를 **수정할 수 있다**. 만든 사람은 등록 시점에 -- 자동으로 참여자가 된다. USE aislo_db; CREATE TABLE IF NOT EXISTS project_members ( project_id CHAR(36) NOT NULL COMMENT 'projects.id', user_id INT NOT NULL COMMENT 'users.id', created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (project_id, user_id), KEY idx_project_members_user (user_id), CONSTRAINT fk_project_members_project FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE, CONSTRAINT fk_project_members_user FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='프로젝트 참여자'; -- 기존 프로젝트는 만든 사람을 참여자로 채워 둔다. INSERT IGNORE INTO project_members (project_id, user_id) SELECT id, user_id FROM projects WHERE deleted_at IS NULL;