#!/bin/bash # minutes_sections 테이블 정리 스크립트 # 목적: null id를 가진 레코드 삭제 echo "=========================================" echo "minutes_sections 테이블 정리 시작" echo "=========================================" # PostgreSQL 연결 정보 DB_HOST="localhost" DB_PORT="5432" DB_NAME="meetingdb" DB_USER="postgres" # 1. 기존 데이터 확인 echo "" echo "1. 현재 테이블 상태 확인..." docker exec -i postgres-meeting psql -U $DB_USER -d $DB_NAME -c "SELECT COUNT(*) as total_rows FROM minutes_sections;" docker exec -i postgres-meeting psql -U $DB_USER -d $DB_NAME -c "SELECT COUNT(*) as null_id_rows FROM minutes_sections WHERE id IS NULL;" # 2. null id를 가진 레코드 삭제 echo "" echo "2. null id를 가진 레코드 삭제..." docker exec -i postgres-meeting psql -U $DB_USER -d $DB_NAME -c "DELETE FROM minutes_sections WHERE id IS NULL;" # 3. 정리 완료 확인 echo "" echo "3. 테이블 정리 완료. 현재 상태:" docker exec -i postgres-meeting psql -U $DB_USER -d $DB_NAME -c "SELECT COUNT(*) as remaining_rows FROM minutes_sections;" # 4. 테이블 구조 확인 echo "" echo "4. 테이블 구조 확인:" docker exec -i postgres-meeting psql -U $DB_USER -d $DB_NAME -c "\d minutes_sections" echo "" echo "=========================================" echo "정리 완료! Meeting 서비스를 재시작하세요." echo "========================================="