[모임] 스키마/모델 생성 (Group, GroupMember, AttendanceRecord)
ID: 4035ebfa-f86c-4054-be18-6032d9278990
## 구현 내용
Group, GroupMember, AttendanceRecord 3개 모델 생성
### Group (모임)
- name (string) - 모임 이름
- description (text) - 모임 설명
- token (string, unique) - 초대 링크용 토큰
- invite_code (string, unique) - 6자리 초대코드
- recurrence_type (string) - daily/weekly/monthly/custom
- meeting_day (integer, nullable) - 요일(0-6) 또는 일(1-31)
- meeting_time (time, nullable) - 모임 시간
- late_minutes (integer, nullable) - 지각 기준 분
- starts_on (date) - 시작일
- expires_on (date, nullable) - 만료일
- qt_enabled (boolean, default: true) - QT 진행 여부
- user_id (string) - 생성자
- status (string, default: active) - active/archived
### GroupMember (모임 멤버)
- group_id (string)
- user_id (string)
- role (string, default: member) - creator/admin/member
- is_active (boolean, default: true)
- joined_at (datetime)
### AttendanceRecord (출석 기록)
- group_id (string)
- group_member_id (string)
- attended_on (date) - 출석 날짜
- checked_at (datetime) - 체크 시각
- status (string) - present/late/absent
## 완료 기준
- 마이그레이션 3개 생성 및 실행
- 모델 관계 설정 (User has_many :groups, Group has_many :group_members, has_many :attendance_records)
- 유효성 검증 (presence, uniqueness)
- UUID PK, FK 금지 (belongs_to만)
- 기본 모델 테스트 통과
첨부 이미지
이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)
JPEG, PNG, GIF, WebP / 최대 10MB
활동 로그
-
팀팀리드 상태 변경: 할 일 → 완료
2026년 03월 03일 13:02:03