Spaces:
Sleeping
Sleeping
| import { | |
| Entity, | |
| PrimaryGeneratedColumn, | |
| Column, | |
| CreateDateColumn, | |
| ManyToOne, | |
| JoinColumn, | |
| } from 'typeorm'; | |
| import type { Relation } from 'typeorm'; | |
| import type { User } from '../../auth/entities/user.entity'; | |
| import type { StudyGroup } from './study-group.entity'; | |
| ('study_group_members') | |
| export class StudyGroupMember { | |
| ({ name: 'member_id', type: 'bigint', unsigned: true }) | |
| memberId: number; | |
| ({ name: 'group_id', type: 'bigint', unsigned: true }) | |
| groupId: number; | |
| ({ name: 'user_id', type: 'bigint', unsigned: true }) | |
| userId: number; | |
| ({ | |
| type: 'enum', | |
| enum: ['creator', 'moderator', 'member'], | |
| default: 'member', | |
| }) | |
| role: string; | |
| ({ name: 'joined_at' }) | |
| joinedAt: Date; | |
| ('StudyGroup') | |
| ({ name: 'group_id' }) | |
| group: Relation<StudyGroup>; | |
| ('User') | |
| ({ name: 'user_id' }) | |
| user: Relation<User>; | |
| } | |