Sync LMS backend source
This commit is contained in:
@@ -0,0 +1,350 @@
|
||||
COMMENT ON TABLE "users" IS 'LMS 내부 사용자 프로필. 인증 서버 사용자와 LMS 수강/강의/채팅 데이터를 연결한다.';
|
||||
COMMENT ON COLUMN "users"."id" IS 'LMS 사용자 ID';
|
||||
COMMENT ON COLUMN "users"."auth_user_id" IS '인증 서버 사용자 ID';
|
||||
COMMENT ON COLUMN "users"."email" IS '사용자 이메일';
|
||||
COMMENT ON COLUMN "users"."name" IS '사용자 이름';
|
||||
COMMENT ON COLUMN "users"."auth_role" IS '인증 서버 기준 역할';
|
||||
COMMENT ON COLUMN "users"."primary_organization_id" IS '대표 소속 조직 ID';
|
||||
COMMENT ON COLUMN "users"."primary_organization_name" IS '대표 소속 조직명';
|
||||
COMMENT ON COLUMN "users"."primary_organization_type" IS '대표 소속 조직 유형';
|
||||
COMMENT ON COLUMN "users"."department" IS '부서 또는 학과';
|
||||
COMMENT ON COLUMN "users"."position" IS '직책 또는 직위';
|
||||
COMMENT ON COLUMN "users"."createdAt" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "users"."updatedAt" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "student_enrollments" IS '수강생과 강좌의 등록 관계. 기존 사용자는 새 계정 생성 없이 강좌에 연결된다.';
|
||||
COMMENT ON COLUMN "student_enrollments"."id" IS '수강 등록 ID';
|
||||
COMMENT ON COLUMN "student_enrollments"."user_id" IS '수강생 사용자 ID';
|
||||
COMMENT ON COLUMN "student_enrollments"."course_id" IS '등록 강좌 ID';
|
||||
COMMENT ON COLUMN "student_enrollments"."organization_id" IS '등록 기준 조직 ID';
|
||||
COMMENT ON COLUMN "student_enrollments"."organization_name" IS '등록 기준 조직명';
|
||||
COMMENT ON COLUMN "student_enrollments"."status" IS '수강 등록 상태';
|
||||
COMMENT ON COLUMN "student_enrollments"."removed_at" IS '수강 등록 해제 시각';
|
||||
COMMENT ON COLUMN "student_enrollments"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "student_enrollments"."updated_at" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "student_groups" IS '강사가 관리하는 수강생 그룹. 강의 진행 상태와 플랫폼 배정의 기준이다.';
|
||||
COMMENT ON COLUMN "student_groups"."id" IS '수강생 그룹 ID';
|
||||
COMMENT ON COLUMN "student_groups"."organization_id" IS '그룹 소속 조직 ID';
|
||||
COMMENT ON COLUMN "student_groups"."organization_name" IS '그룹 소속 조직명';
|
||||
COMMENT ON COLUMN "student_groups"."name" IS '그룹명';
|
||||
COMMENT ON COLUMN "student_groups"."week" IS '그룹 기본 주차 값';
|
||||
COMMENT ON COLUMN "student_groups"."status" IS '그룹 운영 상태';
|
||||
COMMENT ON COLUMN "student_groups"."platform_name" IS '그룹에 배정된 플랫폼 표시명';
|
||||
COMMENT ON COLUMN "student_groups"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "student_groups"."updated_at" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "student_group_members" IS '수강생 그룹과 사용자 간의 멤버십.';
|
||||
COMMENT ON COLUMN "student_group_members"."id" IS '그룹 멤버 ID';
|
||||
COMMENT ON COLUMN "student_group_members"."group_id" IS '수강생 그룹 ID';
|
||||
COMMENT ON COLUMN "student_group_members"."user_id" IS '그룹에 포함된 사용자 ID';
|
||||
COMMENT ON COLUMN "student_group_members"."created_at" IS '레코드 생성 시각';
|
||||
|
||||
COMMENT ON TABLE "courses" IS 'LMS 강좌 마스터. 주차별 커리큘럼과 수강생 등록의 상위 단위이다.';
|
||||
COMMENT ON COLUMN "courses"."id" IS '강좌 ID';
|
||||
COMMENT ON COLUMN "courses"."slug" IS '강좌 식별 슬러그';
|
||||
COMMENT ON COLUMN "courses"."title" IS '강좌명';
|
||||
COMMENT ON COLUMN "courses"."subtitle" IS '강좌 부제목';
|
||||
COMMENT ON COLUMN "courses"."description" IS '강좌 설명';
|
||||
COMMENT ON COLUMN "courses"."organization_name" IS '강좌 소속 조직명';
|
||||
COMMENT ON COLUMN "courses"."teacher_id" IS '담당 강사 사용자 ID';
|
||||
COMMENT ON COLUMN "courses"."is_active" IS '강좌 활성 여부';
|
||||
COMMENT ON COLUMN "courses"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "courses"."updated_at" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "course_weeks" IS '강좌별 주차 커리큘럼 기본 데이터.';
|
||||
COMMENT ON COLUMN "course_weeks"."id" IS '주차 커리큘럼 ID';
|
||||
COMMENT ON COLUMN "course_weeks"."course_id" IS '소속 강좌 ID';
|
||||
COMMENT ON COLUMN "course_weeks"."week" IS '주차 번호';
|
||||
COMMENT ON COLUMN "course_weeks"."title" IS '주차 제목';
|
||||
COMMENT ON COLUMN "course_weeks"."tags" IS '주차 태그 목록';
|
||||
COMMENT ON COLUMN "course_weeks"."progress" IS '기본 진행률';
|
||||
COMMENT ON COLUMN "course_weeks"."state" IS '주차 상태';
|
||||
COMMENT ON COLUMN "course_weeks"."duration" IS '예상 학습 시간';
|
||||
COMMENT ON COLUMN "course_weeks"."github" IS '관련 GitHub 또는 저장소 정보';
|
||||
COMMENT ON COLUMN "course_weeks"."overview" IS '주차 개요';
|
||||
COMMENT ON COLUMN "course_weeks"."deliverable" IS '제출 기준 또는 산출물 설명';
|
||||
COMMENT ON COLUMN "course_weeks"."requires_source_submission" IS '소스 제출 필요 여부';
|
||||
COMMENT ON COLUMN "course_weeks"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "course_weeks"."updated_at" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "course_week_topics" IS '주차별 학습단계 목록.';
|
||||
COMMENT ON COLUMN "course_week_topics"."id" IS '학습단계 ID';
|
||||
COMMENT ON COLUMN "course_week_topics"."week_id" IS '주차 커리큘럼 ID';
|
||||
COMMENT ON COLUMN "course_week_topics"."title" IS '학습단계 제목';
|
||||
COMMENT ON COLUMN "course_week_topics"."detail" IS '학습단계 상세 내용';
|
||||
COMMENT ON COLUMN "course_week_topics"."sort_order" IS '학습단계 표시 순서';
|
||||
|
||||
COMMENT ON TABLE "course_week_practices" IS '주차별 실습내용 목록.';
|
||||
COMMENT ON COLUMN "course_week_practices"."id" IS '실습내용 ID';
|
||||
COMMENT ON COLUMN "course_week_practices"."week_id" IS '주차 커리큘럼 ID';
|
||||
COMMENT ON COLUMN "course_week_practices"."title" IS '실습내용 제목';
|
||||
COMMENT ON COLUMN "course_week_practices"."description" IS '실습내용 설명';
|
||||
COMMENT ON COLUMN "course_week_practices"."sort_order" IS '실습내용 표시 순서';
|
||||
|
||||
COMMENT ON TABLE "course_week_references" IS '주차별 참고자료 파일 메타데이터.';
|
||||
COMMENT ON COLUMN "course_week_references"."id" IS '참고자료 ID';
|
||||
COMMENT ON COLUMN "course_week_references"."week_id" IS '주차 커리큘럼 ID';
|
||||
COMMENT ON COLUMN "course_week_references"."title" IS '참고자료 제목';
|
||||
COMMENT ON COLUMN "course_week_references"."original_file_name" IS '업로드 원본 파일명';
|
||||
COMMENT ON COLUMN "course_week_references"."stored_file_name" IS '서버 저장 파일명';
|
||||
COMMENT ON COLUMN "course_week_references"."content_type" IS '파일 MIME 타입';
|
||||
COMMENT ON COLUMN "course_week_references"."file_size_bytes" IS '파일 크기 바이트';
|
||||
COMMENT ON COLUMN "course_week_references"."sort_order" IS '참고자료 표시 순서';
|
||||
COMMENT ON COLUMN "course_week_references"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "course_week_references"."updated_at" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "course_week_modules" IS '주차별 개발 스튜디오 모듈 목록.';
|
||||
COMMENT ON COLUMN "course_week_modules"."id" IS '주차 모듈 ID';
|
||||
COMMENT ON COLUMN "course_week_modules"."week_id" IS '주차 커리큘럼 ID';
|
||||
COMMENT ON COLUMN "course_week_modules"."sort_order" IS '모듈 표시 및 실행 순서';
|
||||
COMMENT ON COLUMN "course_week_modules"."category" IS '모듈 분류';
|
||||
COMMENT ON COLUMN "course_week_modules"."name" IS '모듈명';
|
||||
COMMENT ON COLUMN "course_week_modules"."folder_name" IS '워크스페이스 폴더명';
|
||||
COMMENT ON COLUMN "course_week_modules"."template_repository_url" IS '모듈 템플릿 저장소 URL';
|
||||
COMMENT ON COLUMN "course_week_modules"."docker_image" IS '모듈 실행 Docker 이미지';
|
||||
COMMENT ON COLUMN "course_week_modules"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "course_week_modules"."updated_at" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "instructor_curriculum_settings" IS '강사/그룹별 현재 진행 중인 주차와 학습단계 설정.';
|
||||
COMMENT ON COLUMN "instructor_curriculum_settings"."id" IS '강의 진행 설정 ID';
|
||||
COMMENT ON COLUMN "instructor_curriculum_settings"."organization_id" IS '설정 소속 조직 ID';
|
||||
COMMENT ON COLUMN "instructor_curriculum_settings"."organization_name" IS '설정 소속 조직명';
|
||||
COMMENT ON COLUMN "instructor_curriculum_settings"."group_id" IS '진행 상태가 적용되는 수강생 그룹 ID';
|
||||
COMMENT ON COLUMN "instructor_curriculum_settings"."course_id" IS '강좌 ID';
|
||||
COMMENT ON COLUMN "instructor_curriculum_settings"."active_week" IS '현재 진행 주차';
|
||||
COMMENT ON COLUMN "instructor_curriculum_settings"."active_learning_step" IS '현재 진행 학습단계 식별값';
|
||||
COMMENT ON COLUMN "instructor_curriculum_settings"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "instructor_curriculum_settings"."updated_at" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "instructor_curriculum_week_overrides" IS '강사 소속/강좌별 주차 커리큘럼 수정값.';
|
||||
COMMENT ON COLUMN "instructor_curriculum_week_overrides"."id" IS '주차 커리큘럼 수정값 ID';
|
||||
COMMENT ON COLUMN "instructor_curriculum_week_overrides"."organization_id" IS '수정 소속 조직 ID';
|
||||
COMMENT ON COLUMN "instructor_curriculum_week_overrides"."organization_name" IS '수정 소속 조직명';
|
||||
COMMENT ON COLUMN "instructor_curriculum_week_overrides"."course_id" IS '강좌 ID';
|
||||
COMMENT ON COLUMN "instructor_curriculum_week_overrides"."week" IS '주차 번호';
|
||||
COMMENT ON COLUMN "instructor_curriculum_week_overrides"."tag_label" IS '주차 플랫폼/태그 표시 라벨';
|
||||
COMMENT ON COLUMN "instructor_curriculum_week_overrides"."title" IS '수정된 주차 제목';
|
||||
COMMENT ON COLUMN "instructor_curriculum_week_overrides"."duration" IS '수정된 예상 학습 시간';
|
||||
COMMENT ON COLUMN "instructor_curriculum_week_overrides"."overview" IS '수정된 주차 개요';
|
||||
COMMENT ON COLUMN "instructor_curriculum_week_overrides"."deliverable" IS '수정된 제출 기준';
|
||||
COMMENT ON COLUMN "instructor_curriculum_week_overrides"."requires_source_submission" IS '소스 제출 필요 여부 수정값';
|
||||
COMMENT ON COLUMN "instructor_curriculum_week_overrides"."topics" IS '수정된 학습단계 JSON';
|
||||
COMMENT ON COLUMN "instructor_curriculum_week_overrides"."topic_details" IS '수정된 학습단계 상세 JSON';
|
||||
COMMENT ON COLUMN "instructor_curriculum_week_overrides"."practice_contents" IS '수정된 실습내용 JSON';
|
||||
COMMENT ON COLUMN "instructor_curriculum_week_overrides"."disabled_module_ids" IS '비활성화한 주차 모듈 ID 목록 JSON';
|
||||
COMMENT ON COLUMN "instructor_curriculum_week_overrides"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "instructor_curriculum_week_overrides"."updated_at" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "platforms" IS '관리자가 정의하는 플랫폼 마스터. 강좌 태그와 강사 등록 플랫폼의 기준이다.';
|
||||
COMMENT ON COLUMN "platforms"."id" IS '플랫폼 마스터 ID';
|
||||
COMMENT ON COLUMN "platforms"."platform_key" IS '플랫폼 고유 키';
|
||||
COMMENT ON COLUMN "platforms"."display_name" IS '플랫폼 표시명';
|
||||
COMMENT ON COLUMN "platforms"."description" IS '플랫폼 설명';
|
||||
COMMENT ON COLUMN "platforms"."organization_name" IS '플랫폼 기본 소속 조직명';
|
||||
COMMENT ON COLUMN "platforms"."icon_key" IS '플랫폼 아이콘 키';
|
||||
COMMENT ON COLUMN "platforms"."is_active" IS '플랫폼 활성 여부';
|
||||
COMMENT ON COLUMN "platforms"."curriculum_tag_only" IS '커리큘럼 태그 전용 여부';
|
||||
COMMENT ON COLUMN "platforms"."vehicle_type" IS '차량 또는 장비 유형';
|
||||
COMMENT ON COLUMN "platforms"."wheelbase_meters" IS '휠베이스 미터 단위';
|
||||
COMMENT ON COLUMN "platforms"."max_speed_meters_per_second" IS '최대 속도 m/s';
|
||||
COMMENT ON COLUMN "platforms"."max_steering_angle_degrees" IS '최대 조향각 도 단위';
|
||||
COMMENT ON COLUMN "platforms"."sensors" IS '기본 센서 구성 JSON';
|
||||
COMMENT ON COLUMN "platforms"."drivers" IS '기본 드라이버 구성 JSON';
|
||||
COMMENT ON COLUMN "platforms"."algorithms" IS '기본 알고리즘 구성 JSON';
|
||||
COMMENT ON COLUMN "platforms"."default_studio_settings" IS '강사 플랫폼 등록 시 복사되는 기본 개발 스튜디오 설정 JSON';
|
||||
COMMENT ON COLUMN "platforms"."control_duration_minutes" IS '기본 제어권 유지 시간 분';
|
||||
COMMENT ON COLUMN "platforms"."control_warning_minutes" IS '기본 제어권 만료 경고 시간 분';
|
||||
COMMENT ON COLUMN "platforms"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "platforms"."updated_at" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "instructor_platforms" IS '강사가 실제 수업에 등록한 플랫폼 인스턴스.';
|
||||
COMMENT ON COLUMN "instructor_platforms"."id" IS '강사 등록 플랫폼 ID';
|
||||
COMMENT ON COLUMN "instructor_platforms"."organization_id" IS '등록 소속 조직 ID';
|
||||
COMMENT ON COLUMN "instructor_platforms"."organization_name" IS '등록 소속 조직명';
|
||||
COMMENT ON COLUMN "instructor_platforms"."platform_id" IS '플랫폼 마스터 ID';
|
||||
COMMENT ON COLUMN "instructor_platforms"."display_name" IS '수업에서 사용할 플랫폼 표시명';
|
||||
COMMENT ON COLUMN "instructor_platforms"."instance_no" IS '동일 플랫폼 내 인스턴스 번호';
|
||||
COMMENT ON COLUMN "instructor_platforms"."status" IS '플랫폼 운영 상태';
|
||||
COMMENT ON COLUMN "instructor_platforms"."battery" IS '배터리 잔량 퍼센트';
|
||||
COMMENT ON COLUMN "instructor_platforms"."uptime_minutes" IS '가동 시간 분';
|
||||
COMMENT ON COLUMN "instructor_platforms"."speed_meters" IS '현재 속도 m/s';
|
||||
COMMENT ON COLUMN "instructor_platforms"."error_count" IS '오류 발생 수';
|
||||
COMMENT ON COLUMN "instructor_platforms"."emergency_stop" IS '긴급정지 여부';
|
||||
COMMENT ON COLUMN "instructor_platforms"."vehicle_type" IS '차량 또는 장비 유형';
|
||||
COMMENT ON COLUMN "instructor_platforms"."wheelbase_meters" IS '휠베이스 미터 단위';
|
||||
COMMENT ON COLUMN "instructor_platforms"."max_speed_meters_per_second" IS '최대 속도 m/s';
|
||||
COMMENT ON COLUMN "instructor_platforms"."max_steering_angle_degrees" IS '최대 조향각 도 단위';
|
||||
COMMENT ON COLUMN "instructor_platforms"."sensors" IS '강사 플랫폼 센서 설정 JSON';
|
||||
COMMENT ON COLUMN "instructor_platforms"."drivers" IS '강사 플랫폼 드라이버 정보 JSON';
|
||||
COMMENT ON COLUMN "instructor_platforms"."algorithms" IS '강사 플랫폼 알고리즘 설정 JSON';
|
||||
COMMENT ON COLUMN "instructor_platforms"."studio_settings_override" IS '플랫폼별 개발 스튜디오 설정 오버라이드 JSON';
|
||||
COMMENT ON COLUMN "instructor_platforms"."control_duration_minutes" IS '제어권 유지 시간 분';
|
||||
COMMENT ON COLUMN "instructor_platforms"."control_warning_minutes" IS '제어권 만료 경고 시간 분';
|
||||
COMMENT ON COLUMN "instructor_platforms"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "instructor_platforms"."updated_at" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "course_platforms" IS '강좌에서 사용 가능한 플랫폼 목록.';
|
||||
COMMENT ON COLUMN "course_platforms"."id" IS '강좌 플랫폼 ID';
|
||||
COMMENT ON COLUMN "course_platforms"."course_id" IS '강좌 ID';
|
||||
COMMENT ON COLUMN "course_platforms"."platform_id" IS '플랫폼 마스터 ID';
|
||||
COMMENT ON COLUMN "course_platforms"."status" IS '강좌 내 플랫폼 표시 상태';
|
||||
COMMENT ON COLUMN "course_platforms"."action" IS '강좌 내 플랫폼 기본 액션 문구';
|
||||
COMMENT ON COLUMN "course_platforms"."state" IS '강좌 내 플랫폼 사용 상태 키';
|
||||
COMMENT ON COLUMN "course_platforms"."sort_order" IS '플랫폼 표시 순서';
|
||||
COMMENT ON COLUMN "course_platforms"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "course_platforms"."updated_at" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "course_environment_profiles" IS '강좌/주차/플랫폼별 개발환경 실행 프로파일.';
|
||||
COMMENT ON COLUMN "course_environment_profiles"."id" IS '개발환경 프로파일 ID';
|
||||
COMMENT ON COLUMN "course_environment_profiles"."course_id" IS '강좌 ID';
|
||||
COMMENT ON COLUMN "course_environment_profiles"."week" IS '주차 번호';
|
||||
COMMENT ON COLUMN "course_environment_profiles"."platform_key" IS '대상 플랫폼 키';
|
||||
COMMENT ON COLUMN "course_environment_profiles"."profile_type" IS '환경 프로파일 유형';
|
||||
COMMENT ON COLUMN "course_environment_profiles"."name" IS '프로파일 이름';
|
||||
COMMENT ON COLUMN "course_environment_profiles"."config" IS '컨테이너, 브릿지, 뷰어 실행 설정 JSON';
|
||||
COMMENT ON COLUMN "course_environment_profiles"."enabled" IS '프로파일 사용 여부';
|
||||
COMMENT ON COLUMN "course_environment_profiles"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "course_environment_profiles"."updated_at" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "visualization_platforms" IS '시각화 화면에서 선택 가능한 주행/시뮬레이션 스택 마스터.';
|
||||
COMMENT ON COLUMN "visualization_platforms"."platform_key" IS '시각화 플랫폼 키';
|
||||
COMMENT ON COLUMN "visualization_platforms"."type" IS '시각화 스택 유형. AUTOWARE, NAV2, SLAM 등';
|
||||
COMMENT ON COLUMN "visualization_platforms"."display_name" IS '시각화 플랫폼 표시명';
|
||||
COMMENT ON COLUMN "visualization_platforms"."description" IS '시각화 플랫폼 설명';
|
||||
COMMENT ON COLUMN "visualization_platforms"."default_config" IS '기본 시각화 실행 설정 JSON';
|
||||
COMMENT ON COLUMN "visualization_platforms"."sort_order" IS '시각화 플랫폼 표시 순서';
|
||||
COMMENT ON COLUMN "visualization_platforms"."enabled" IS '시각화 플랫폼 사용 여부';
|
||||
COMMENT ON COLUMN "visualization_platforms"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "visualization_platforms"."updated_at" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "course_week_visualization_platforms" IS '강좌 주차별 허용 시각화 플랫폼 선택값.';
|
||||
COMMENT ON COLUMN "course_week_visualization_platforms"."id" IS '주차 시각화 플랫폼 선택 ID';
|
||||
COMMENT ON COLUMN "course_week_visualization_platforms"."course_id" IS '강좌 ID';
|
||||
COMMENT ON COLUMN "course_week_visualization_platforms"."week" IS '주차 번호';
|
||||
COMMENT ON COLUMN "course_week_visualization_platforms"."platform_key" IS '시각화 플랫폼 키';
|
||||
COMMENT ON COLUMN "course_week_visualization_platforms"."enabled" IS '주차에서 해당 시각화 플랫폼 사용 여부';
|
||||
COMMENT ON COLUMN "course_week_visualization_platforms"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "course_week_visualization_platforms"."updated_at" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "platform_control_sessions" IS '플랫폼 제어권을 실제로 점유 중이거나 종료된 세션.';
|
||||
COMMENT ON COLUMN "platform_control_sessions"."id" IS '제어권 세션 ID';
|
||||
COMMENT ON COLUMN "platform_control_sessions"."organization_id" IS '세션 소속 조직 ID';
|
||||
COMMENT ON COLUMN "platform_control_sessions"."organization_name" IS '세션 소속 조직명';
|
||||
COMMENT ON COLUMN "platform_control_sessions"."platform_id" IS '플랫폼 마스터 ID';
|
||||
COMMENT ON COLUMN "platform_control_sessions"."instructor_platform_id" IS '강사 등록 플랫폼 ID';
|
||||
COMMENT ON COLUMN "platform_control_sessions"."holder_user_id" IS '제어권 보유 사용자 ID';
|
||||
COMMENT ON COLUMN "platform_control_sessions"."group_id" IS '제어권 대상 수강생 그룹 ID';
|
||||
COMMENT ON COLUMN "platform_control_sessions"."status" IS '제어권 세션 상태';
|
||||
COMMENT ON COLUMN "platform_control_sessions"."started_at" IS '제어권 시작 시각';
|
||||
COMMENT ON COLUMN "platform_control_sessions"."ends_at" IS '제어권 만료 예정 시각';
|
||||
COMMENT ON COLUMN "platform_control_sessions"."warning_at" IS '만료 경고 예정 시각';
|
||||
COMMENT ON COLUMN "platform_control_sessions"."warning_sent_at" IS '만료 경고 발송 시각';
|
||||
COMMENT ON COLUMN "platform_control_sessions"."released_at" IS '제어권 반납 또는 종료 시각';
|
||||
COMMENT ON COLUMN "platform_control_sessions"."end_reason" IS '제어권 종료 사유';
|
||||
COMMENT ON COLUMN "platform_control_sessions"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "platform_control_sessions"."updated_at" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "platform_control_queue_entries" IS '플랫폼 제어권 대기 예약 목록.';
|
||||
COMMENT ON COLUMN "platform_control_queue_entries"."id" IS '제어권 대기 ID';
|
||||
COMMENT ON COLUMN "platform_control_queue_entries"."organization_id" IS '대기 소속 조직 ID';
|
||||
COMMENT ON COLUMN "platform_control_queue_entries"."organization_name" IS '대기 소속 조직명';
|
||||
COMMENT ON COLUMN "platform_control_queue_entries"."platform_id" IS '플랫폼 마스터 ID';
|
||||
COMMENT ON COLUMN "platform_control_queue_entries"."instructor_platform_id" IS '강사 등록 플랫폼 ID';
|
||||
COMMENT ON COLUMN "platform_control_queue_entries"."user_id" IS '대기 신청 사용자 ID';
|
||||
COMMENT ON COLUMN "platform_control_queue_entries"."group_id" IS '대기 대상 수강생 그룹 ID';
|
||||
COMMENT ON COLUMN "platform_control_queue_entries"."status" IS '대기 예약 상태';
|
||||
COMMENT ON COLUMN "platform_control_queue_entries"."requested_at" IS '대기 신청 시각';
|
||||
COMMENT ON COLUMN "platform_control_queue_entries"."granted_at" IS '제어권 배정 시각';
|
||||
COMMENT ON COLUMN "platform_control_queue_entries"."canceled_at" IS '대기 취소 시각';
|
||||
COMMENT ON COLUMN "platform_control_queue_entries"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "platform_control_queue_entries"."updated_at" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "course_student_progress" IS '학생별 강좌 전체 학습 현황 집계.';
|
||||
COMMENT ON COLUMN "course_student_progress"."id" IS '강좌 학습 현황 ID';
|
||||
COMMENT ON COLUMN "course_student_progress"."course_id" IS '강좌 ID';
|
||||
COMMENT ON COLUMN "course_student_progress"."user_id" IS '학생 사용자 ID';
|
||||
COMMENT ON COLUMN "course_student_progress"."completed_weeks" IS '완료한 주차 수';
|
||||
COMMENT ON COLUMN "course_student_progress"."total_weeks" IS '전체 주차 수';
|
||||
COMMENT ON COLUMN "course_student_progress"."learning_hours" IS '누적 학습 시간 분';
|
||||
COMMENT ON COLUMN "course_student_progress"."commit_count" IS '소스 제출 커밋 수';
|
||||
COMMENT ON COLUMN "course_student_progress"."average_score" IS '평균 점수';
|
||||
COMMENT ON COLUMN "course_student_progress"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "course_student_progress"."updated_at" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "course_student_week_progress" IS '학생별 주차 제출 및 진행 현황.';
|
||||
COMMENT ON COLUMN "course_student_week_progress"."id" IS '주차 학습 현황 ID';
|
||||
COMMENT ON COLUMN "course_student_week_progress"."course_id" IS '강좌 ID';
|
||||
COMMENT ON COLUMN "course_student_week_progress"."user_id" IS '학생 사용자 ID';
|
||||
COMMENT ON COLUMN "course_student_week_progress"."week" IS '주차 번호';
|
||||
COMMENT ON COLUMN "course_student_week_progress"."submitted_at" IS '학생 제출 완료 시각';
|
||||
COMMENT ON COLUMN "course_student_week_progress"."commit_count" IS '해당 주차 제출 커밋 수';
|
||||
COMMENT ON COLUMN "course_student_week_progress"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "course_student_week_progress"."updated_at" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "studio_repositories" IS '학생별 주차 모듈 Gitea 저장소 매핑.';
|
||||
COMMENT ON COLUMN "studio_repositories"."id" IS '스튜디오 저장소 매핑 ID';
|
||||
COMMENT ON COLUMN "studio_repositories"."user_id" IS '학생 사용자 ID';
|
||||
COMMENT ON COLUMN "studio_repositories"."week_id" IS '주차 커리큘럼 ID';
|
||||
COMMENT ON COLUMN "studio_repositories"."module_id" IS '주차 모듈 ID';
|
||||
COMMENT ON COLUMN "studio_repositories"."repo_owner" IS 'Gitea 저장소 owner 또는 조직';
|
||||
COMMENT ON COLUMN "studio_repositories"."repo_name" IS 'Gitea 저장소명';
|
||||
COMMENT ON COLUMN "studio_repositories"."repository_url" IS '학생 작업 저장소 URL';
|
||||
COMMENT ON COLUMN "studio_repositories"."template_repository_url" IS '원본 템플릿 저장소 URL';
|
||||
COMMENT ON COLUMN "studio_repositories"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "studio_repositories"."updated_at" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "submission_scores" IS '학생 제출물의 모듈별 점수.';
|
||||
COMMENT ON COLUMN "submission_scores"."id" IS '모듈별 제출 점수 ID';
|
||||
COMMENT ON COLUMN "submission_scores"."course_id" IS '강좌 ID';
|
||||
COMMENT ON COLUMN "submission_scores"."week_id" IS '주차 커리큘럼 ID';
|
||||
COMMENT ON COLUMN "submission_scores"."module_id" IS '주차 모듈 ID';
|
||||
COMMENT ON COLUMN "submission_scores"."student_id" IS '학생 사용자 ID';
|
||||
COMMENT ON COLUMN "submission_scores"."score" IS '모듈별 점수';
|
||||
COMMENT ON COLUMN "submission_scores"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "submission_scores"."updated_at" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "submission_total_scores" IS '학생 제출물의 주차별 총점.';
|
||||
COMMENT ON COLUMN "submission_total_scores"."id" IS '주차 제출 총점 ID';
|
||||
COMMENT ON COLUMN "submission_total_scores"."course_id" IS '강좌 ID';
|
||||
COMMENT ON COLUMN "submission_total_scores"."week_id" IS '주차 커리큘럼 ID';
|
||||
COMMENT ON COLUMN "submission_total_scores"."student_id" IS '학생 사용자 ID';
|
||||
COMMENT ON COLUMN "submission_total_scores"."score" IS '주차 제출 총점';
|
||||
COMMENT ON COLUMN "submission_total_scores"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "submission_total_scores"."updated_at" IS '레코드 수정 시각';
|
||||
|
||||
COMMENT ON TABLE "chat_threads" IS '개발 스튜디오 질의응답 채팅방.';
|
||||
COMMENT ON COLUMN "chat_threads"."id" IS '채팅방 ID';
|
||||
COMMENT ON COLUMN "chat_threads"."course_id" IS '채팅 대상 강좌 ID';
|
||||
COMMENT ON COLUMN "chat_threads"."week_id" IS '채팅 대상 주차 ID';
|
||||
COMMENT ON COLUMN "chat_threads"."student_id" IS '질문 학생 사용자 ID';
|
||||
COMMENT ON COLUMN "chat_threads"."assigned_instructor_id" IS '배정된 강사 사용자 ID';
|
||||
COMMENT ON COLUMN "chat_threads"."type" IS '채팅방 유형. AI, 강사, 혼합';
|
||||
COMMENT ON COLUMN "chat_threads"."status" IS '채팅방 처리 상태';
|
||||
COMMENT ON COLUMN "chat_threads"."title" IS '채팅방 제목';
|
||||
COMMENT ON COLUMN "chat_threads"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "chat_threads"."updated_at" IS '레코드 수정 시각';
|
||||
COMMENT ON COLUMN "chat_threads"."last_message_at" IS '마지막 메시지 작성 시각';
|
||||
|
||||
COMMENT ON TABLE "chat_messages" IS '개발 스튜디오 질의응답 메시지.';
|
||||
COMMENT ON COLUMN "chat_messages"."id" IS '채팅 메시지 ID';
|
||||
COMMENT ON COLUMN "chat_messages"."thread_id" IS '소속 채팅방 ID';
|
||||
COMMENT ON COLUMN "chat_messages"."sender_type" IS '메시지 발신자 유형';
|
||||
COMMENT ON COLUMN "chat_messages"."sender_user_id" IS '발신 사용자 ID';
|
||||
COMMENT ON COLUMN "chat_messages"."content" IS '메시지 내용';
|
||||
COMMENT ON COLUMN "chat_messages"."content_format" IS '메시지 내용 형식';
|
||||
COMMENT ON COLUMN "chat_messages"."metadata" IS '메시지 부가 메타데이터 JSON';
|
||||
COMMENT ON COLUMN "chat_messages"."created_at" IS '레코드 생성 시각';
|
||||
COMMENT ON COLUMN "chat_messages"."deleted_at" IS '메시지 삭제 시각';
|
||||
|
||||
COMMENT ON TABLE "ai_chat_runs" IS 'AI 채팅 응답 생성 실행 로그.';
|
||||
COMMENT ON COLUMN "ai_chat_runs"."id" IS 'AI 실행 로그 ID';
|
||||
COMMENT ON COLUMN "ai_chat_runs"."message_id" IS 'AI 응답 메시지 ID';
|
||||
COMMENT ON COLUMN "ai_chat_runs"."model" IS '사용한 AI 모델명';
|
||||
COMMENT ON COLUMN "ai_chat_runs"."prompt_tokens" IS '프롬프트 토큰 수';
|
||||
COMMENT ON COLUMN "ai_chat_runs"."completion_tokens" IS '응답 토큰 수';
|
||||
COMMENT ON COLUMN "ai_chat_runs"."total_tokens" IS '전체 토큰 수';
|
||||
COMMENT ON COLUMN "ai_chat_runs"."latency_ms" IS 'AI 응답 지연 시간 밀리초';
|
||||
COMMENT ON COLUMN "ai_chat_runs"."status" IS 'AI 실행 상태';
|
||||
COMMENT ON COLUMN "ai_chat_runs"."error" IS 'AI 실행 오류 메시지';
|
||||
COMMENT ON COLUMN "ai_chat_runs"."created_at" IS '레코드 생성 시각';
|
||||
Reference in New Issue
Block a user