import {
  Entity,
  PrimaryGeneratedColumn,
  ManyToOne,
  Column,
  CreateDateColumn,
} from 'typeorm';
import { Trip } from './trip.entity';
import { User } from './user.entity';

@Entity()
export class Settlement {
  @PrimaryGeneratedColumn('uuid')
  id: string;

  @ManyToOne(() => Trip)
  trip: Trip;

  @ManyToOne(() => User)
  fromUser: User; // người trả

  @ManyToOne(() => User)
  toUser: User; // leader

  @Column('decimal')
  amount: number;

  @Column({ default: false })
  isPaid: boolean;

  @CreateDateColumn()
  createdAt: Date;
}