package com.hpay.hpay_mobile_api.entities;

import jakarta.persistence.*;

import com.fasterxml.jackson.annotation.JsonBackReference;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.Setter;

@Entity
@RequiredArgsConstructor
@Getter
@Setter
@Table(name = "ville")
public class Ville {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "idville")
    private Integer id;

    @Column(name = "ville", nullable = false, length = 45)
    private String ville;

    @ManyToOne
    @JoinColumn(name = "idpays", referencedColumnName = "idpays", nullable = false)
    @JsonBackReference
    private Pays pays;

}