package com.hpay.hpay_mobile_api.entities;

import jakarta.persistence.*;
import org.hibernate.annotations.ColumnDefault;

@Entity
@Table(name = "configuration", schema = "hpaytest_devhpaycash1")
public class Configuration {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "idconfiguration", nullable = false)
    protected Integer id;

    @ColumnDefault("0")
    @Column(name = "frais_vir_interne", nullable = false)
    protected Float fraisVirInterne;

    @ColumnDefault("0")
    @Column(name = "frais_vir_externe", nullable = false)
    protected Float fraisVirExterne;

    @ColumnDefault("0")
    @Column(name = "frais_vir_cac", nullable = false)
    protected Float fraisVirCac;

    @ColumnDefault("'07:30:00'")
    @Column(name = "ouverture", nullable = false, length = 14)
    protected String ouverture;

    @ColumnDefault("'17:30:00'")
    @Column(name = "fermeture", nullable = false, length = 14)
    protected String fermeture;

    @ColumnDefault("90")
    @Column(name = "update_password", nullable = false)
    protected Integer updatePassword;

    @ColumnDefault("0")
    @Column(name = "frais_recharge_paypal", nullable = false)
    protected Float fraisRechargePaypal;

    @ColumnDefault("0")
    @Column(name = "frais_recharge_mtn", nullable = false)
    protected Float fraisRechargeMtn;

    @ColumnDefault("0")
    @Column(name = "frais_recharge_orange", nullable = false)
    protected Float fraisRechargeOrange;

    @ColumnDefault("0")
    @Column(name = "frais_recharge_stripe", nullable = false)
    protected Float fraisRechargeStripe;

    @ColumnDefault("'1'")
    @Column(name = "frais_vir_manuel", nullable = false, length = 1)
    protected String fraisVirManuel;

    @ColumnDefault("'0'")
    @Column(name = "suspendre_retrait", nullable = false, length = 1)
    protected String suspendreRetrait;

    @ColumnDefault("'1'")
    @Column(name = "prendre_entretien_client", nullable = false, length = 1)
    protected String prendreEntretienClient;

    @ColumnDefault("'1'")
    @Column(name = "prendre_entretien_ent", nullable = false, length = 1)
    protected String prendreEntretienEnt;

    @ColumnDefault("'N/A'")
    @Column(name = "ent_name", nullable = false, length = 45)
    protected String entName;

    @ColumnDefault("'Email'")
    @Column(name = "ent_email", nullable = false, length = 128)
    protected String entEmail;

    @ColumnDefault("'Contact'")
    @Column(name = "ent_tel", nullable = false, length = 25)
    protected String entTel;

    @ColumnDefault("'WhatsApp'")
    @Column(name = "ent_whatsapp", nullable = false, length = 20)
    protected String entWhatsapp;

    @ColumnDefault("'Site Internet'")
    @Column(name = "ent_web", nullable = false, length = 128)
    protected String entWeb;

    @ColumnDefault("'0'")
    @Column(name = "parrainage_autoriser", nullable = false, length = 1)
    protected String parrainageAutoriser;

    @ColumnDefault("0")
    @Column(name = "parrainage_gain", nullable = false)
    protected Float parrainageGain;

    @ColumnDefault("'0'")
    @Column(name = "parrainage_idcat_compte", nullable = false, length = 5)
    protected String parrainageIdcatCompte;

    @ColumnDefault("'50'")
    @Column(name = "parrainage_nbr_client", nullable = false, length = 3)
    protected String parrainageNbrClient;

    @ColumnDefault("0")
    @Column(name = "frais_decouvert", nullable = false)
    protected Float fraisDecouvert;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Float getFraisVirInterne() {
        return fraisVirInterne;
    }

    public void setFraisVirInterne(Float fraisVirInterne) {
        this.fraisVirInterne = fraisVirInterne;
    }

    public Float getFraisVirExterne() {
        return fraisVirExterne;
    }

    public void setFraisVirExterne(Float fraisVirExterne) {
        this.fraisVirExterne = fraisVirExterne;
    }

    public Float getFraisVirCac() {
        return fraisVirCac;
    }

    public void setFraisVirCac(Float fraisVirCac) {
        this.fraisVirCac = fraisVirCac;
    }

    public String getOuverture() {
        return ouverture;
    }

    public void setOuverture(String ouverture) {
        this.ouverture = ouverture;
    }

    public String getFermeture() {
        return fermeture;
    }

    public void setFermeture(String fermeture) {
        this.fermeture = fermeture;
    }

    public Integer getUpdatePassword() {
        return updatePassword;
    }

    public void setUpdatePassword(Integer updatePassword) {
        this.updatePassword = updatePassword;
    }

    public Float getFraisRechargePaypal() {
        return fraisRechargePaypal;
    }

    public void setFraisRechargePaypal(Float fraisRechargePaypal) {
        this.fraisRechargePaypal = fraisRechargePaypal;
    }

    public Float getFraisRechargeMtn() {
        return fraisRechargeMtn;
    }

    public void setFraisRechargeMtn(Float fraisRechargeMtn) {
        this.fraisRechargeMtn = fraisRechargeMtn;
    }

    public Float getFraisRechargeOrange() {
        return fraisRechargeOrange;
    }

    public void setFraisRechargeOrange(Float fraisRechargeOrange) {
        this.fraisRechargeOrange = fraisRechargeOrange;
    }

    public Float getFraisRechargeStripe() {
        return fraisRechargeStripe;
    }

    public void setFraisRechargeStripe(Float fraisRechargeStripe) {
        this.fraisRechargeStripe = fraisRechargeStripe;
    }

    public String getFraisVirManuel() {
        return fraisVirManuel;
    }

    public void setFraisVirManuel(String fraisVirManuel) {
        this.fraisVirManuel = fraisVirManuel;
    }

    public String getSuspendreRetrait() {
        return suspendreRetrait;
    }

    public void setSuspendreRetrait(String suspendreRetrait) {
        this.suspendreRetrait = suspendreRetrait;
    }

    public String getPrendreEntretienClient() {
        return prendreEntretienClient;
    }

    public void setPrendreEntretienClient(String prendreEntretienClient) {
        this.prendreEntretienClient = prendreEntretienClient;
    }

    public String getPrendreEntretienEnt() {
        return prendreEntretienEnt;
    }

    public void setPrendreEntretienEnt(String prendreEntretienEnt) {
        this.prendreEntretienEnt = prendreEntretienEnt;
    }

    public String getEntName() {
        return entName;
    }

    public void setEntName(String entName) {
        this.entName = entName;
    }

    public String getEntEmail() {
        return entEmail;
    }

    public void setEntEmail(String entEmail) {
        this.entEmail = entEmail;
    }

    public String getEntTel() {
        return entTel;
    }

    public void setEntTel(String entTel) {
        this.entTel = entTel;
    }

    public String getEntWhatsapp() {
        return entWhatsapp;
    }

    public void setEntWhatsapp(String entWhatsapp) {
        this.entWhatsapp = entWhatsapp;
    }

    public String getEntWeb() {
        return entWeb;
    }

    public void setEntWeb(String entWeb) {
        this.entWeb = entWeb;
    }

    public String getParrainageAutoriser() {
        return parrainageAutoriser;
    }

    public void setParrainageAutoriser(String parrainageAutoriser) {
        this.parrainageAutoriser = parrainageAutoriser;
    }

    public Float getParrainageGain() {
        return parrainageGain;
    }

    public void setParrainageGain(Float parrainageGain) {
        this.parrainageGain = parrainageGain;
    }

    public String getParrainageIdcatCompte() {
        return parrainageIdcatCompte;
    }

    public void setParrainageIdcatCompte(String parrainageIdcatCompte) {
        this.parrainageIdcatCompte = parrainageIdcatCompte;
    }

    public String getParrainageNbrClient() {
        return parrainageNbrClient;
    }

    public void setParrainageNbrClient(String parrainageNbrClient) {
        this.parrainageNbrClient = parrainageNbrClient;
    }

    public Float getFraisDecouvert() {
        return fraisDecouvert;
    }

    public void setFraisDecouvert(Float fraisDecouvert) {
        this.fraisDecouvert = fraisDecouvert;
    }

}