Spaces:
Sleeping
Sleeping
| import { | |
| Entity, | |
| PrimaryGeneratedColumn, | |
| Column, | |
| CreateDateColumn, | |
| UpdateDateColumn, | |
| ManyToOne, | |
| OneToMany, | |
| JoinColumn, | |
| } from 'typeorm'; | |
| import type { Relation } from 'typeorm'; | |
| import type { User } from '../../auth/entities/user.entity'; | |
| ('study_groups') | |
| export class StudyGroup { | |
| ({ name: 'group_id', type: 'bigint', unsigned: true }) | |
| groupId: number; | |
| ({ name: 'course_id', type: 'bigint', unsigned: true }) | |
| courseId: number; | |
| ({ name: 'group_name', type: 'varchar', length: 255 }) | |
| groupName: string; | |
| ({ type: 'text', nullable: true }) | |
| description: string; | |
| ({ name: 'created_by', type: 'bigint', unsigned: true }) | |
| createdBy: number; | |
| ({ name: 'max_members', type: 'int', default: 10 }) | |
| maxMembers: number; | |
| ({ name: 'current_members', type: 'int', default: 1 }) | |
| currentMembers: number; | |
| ({ name: 'is_public', type: 'tinyint', default: 1 }) | |
| isPublic: boolean; | |
| ({ name: 'meeting_schedule', type: 'varchar', length: 255, nullable: true }) | |
| meetingSchedule: string; | |
| ({ | |
| type: 'enum', | |
| enum: ['active', 'inactive', 'archived'], | |
| default: 'active', | |
| }) | |
| status: string; | |
| ({ name: 'created_at' }) | |
| createdAt: Date; | |
| ({ name: 'updated_at' }) | |
| updatedAt: Date; | |
| ('User') | |
| ({ name: 'created_by' }) | |
| creator: Relation<User>; | |
| } | |