import { BooleanTransformer } from 'src/utils/transformers/BooleanTransformer';
import { BaseEntity, Column, Entity, PrimaryGeneratedColumn } from 'typeorm';

@Entity('servicetimes')
export class ServiceTimeEntity extends BaseEntity {
  @PrimaryGeneratedColumn({ type: 'int', name: 'id' })
  id: number;

  @Column('char', { name: 'timeRange', nullable: true, length: 5 })
  timeRange: string | null;

  @Column('tinyint', {
    name: 'isActive',
    nullable: true,
    width: 1,
    default: () => "'1'",
    transformer: new BooleanTransformer(),
  })
  isActive: boolean | null;

  @Column('datetime', { name: 'createdAt' })
  createdAt: Date;

  @Column('datetime', { name: 'updatedAt' })
  updatedAt: Date;
}
