import { Column, DeleteDateColumn, Entity, OneToMany } from "typeorm";
import { BaseEntity } from "./base.entity";
import { GroupMember } from "./group-member.entity";
import { Trip } from "./trip.entity";

@Entity('groups')
export class Group extends BaseEntity {
  @Column()
  name: string;

  @Column({ nullable: true })
  description: string;

  @OneToMany(() => GroupMember, (gm) => gm.group)
  members: GroupMember[];

  @OneToMany(() => Trip, (trip) => trip.group)
  trips: Trip[];

  @DeleteDateColumn()
  deletedAt: Date;
}