import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, ManyToOne } from 'typeorm';
import { User } from '../../users/entities/user.entity';
import { ServiceType, ServiceStatus } from '../../../common/enums';

@Entity('services')
export class Service {
  @PrimaryGeneratedColumn()
  id: number;

  @ManyToOne(() => User, (user) => user.services, { nullable: false })
  user: User;

  @Column({ type: 'enum', enum: ServiceType })
  service: ServiceType;

  @Column({ type: 'enum', enum: ServiceStatus })
  status: ServiceStatus;

  @Column()
  cost: number;

  @CreateDateColumn()
  created_at: Date;
}
