package com.project.whatsappchatbot.model;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.*;

import javax.persistence.*;
import java.sql.Timestamp;

@Entity
@Table(name = "mechanics")
@Data
public class Mechanic {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id", nullable = false, updatable = false)
    private Long id;

    @Column(name = "name")
    private String name;

    @Column(name = "phone", unique = true)
    private String phone;

    @Column(name = "state")
    private String state;

    @Column(name = "city")
    private String city;

    @Column(name = "address")
    private String address;

    @Column(name = "experience")
    private String experience;

    @Column(name = "coverage_area")
    private String coverageArea;

    @Column(name = "provide_home_service")
    private String provideHomeService = "0";

    @Column(name = "created_at")
    private Timestamp createdAt;

    @Column(name = "updated_at")
    private Timestamp updatedAt;

    @Column(name = "speciality", nullable = false)
    private String speciality ;

    private String jobAssignedCount;


    @PrePersist
    protected void onCreate() {
        jobAssignedCount = "0";
    }
    // Constructors
    public Mechanic() {
    }

    public Mechanic(String name, String phone, String state, String city, String address, String experience, String coverageArea, String provideHomeService, Timestamp createdAt, Timestamp updatedAt) {
        this.name = name;
        this.phone = phone;
        this.state = state;
        this.city = city;
        this.address = address;
        this.experience = experience;
        this.coverageArea = coverageArea;
        this.provideHomeService = provideHomeService;
        this.createdAt = createdAt;
        this.updatedAt = updatedAt;
    }
}