<?php
declare(strict_types=1);
/**
* @author Mehrez Labidi
*/
namespace App\Entity;
use DateTime;
use App\Repository\RecherchesAvanceesEliteRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=RecherchesAvanceesEliteRepository::class)
* @ORM\Table(name="fusacq_dbo.recherches_avancees_elite" )
*/
class RecherchesAvanceesElite {
const COLONNES_TO_IGNORE_URL = ['created_at', 'id_utilisateur', 'id', 'recherche', 'alerte','date_dernier_envoi', 'date_relance_alerte_non_declenchee'];
/**
* @var int @ORM\Id
* @ORM\Column(type="integer", name="id")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(name="recherche", type="string", length=100, nullable=true)
*/
protected $recherche;
/**
* @ORM\Column(name="alerte", type="string", length=100, nullable=true)
*/
protected $alerte;
/**
* @ORM\Column(name="id_utilisateur", type="string", length=50, nullable=false)
*/
protected $id_utilisateur;
/**
* @ORM\Column(name="nom_recherche", type="string", length=50, nullable=false)
*/
protected $nom_recherche;
/**
* @ORM\Column(name="criteres", type="string", length=500, nullable=false)
*/
protected $criteres;
/**
* @ORM\Column(name="localisations_recherchees", type="string", length=200, nullable=true)
*/
protected $localisations_recherchees; //hidden input
/**
* @ORM\Column(name="localisations_exclues", type="string", length=200, nullable=true)
*/
protected $localisations_exclues;
/**
* @ORM\Column(name="id_secteurs_recherches", type="string", length=200, nullable=true)
*/
protected $id_secteurs_recherches;//hidden input
/**
* @ORM\Column(name="id_secteurs_exclus", type="string", length=200, nullable=true)
*/
protected $id_secteurs_exclus;
/**
* @ORM\Column(name="mots_cle_recherche", type="string", length=100, nullable=true)
*/
protected $mots_cle_recherche;
/**
* @ORM\Column(name="type_cession", type="string", length=100, nullable=true)
*/
protected $type_cession;
/**
* @ORM\Column(name="id_raison_cession", type="string", length=100, nullable=true)
*/
protected $id_raison_cession;
/**
* @ORM\Column(name="immobilier_dans_prix_cession", type="string", length=100, nullable=true)
*/
protected $immobilier_dans_prix_cession;
/**
* @ORM\Column(name="prix_cession", type="string", length=100, nullable=true)
*/
protected $prix_cession;
/**
* @ORM\Column(name="profil_repreneur_checkbox", type="string", length=100, nullable=true)
*/
protected $profil_repreneur_checkbox;
/**
* @ORM\Column(name="apport_demande", type="string", length=100, nullable=true)
*/
protected $apport_demande;
/**
* @ORM\Column(name="ca_n", type="string", length=100, nullable=true)
*/
protected $ca_n;
/**
* @ORM\Column(name="nb_personnes", type="string", length=100, nullable=true)
*/
protected $nb_personnes;
/**
* @ORM\Column(name="redressement_judiciaire", type="string", length=100, nullable=true)
*/
protected $redressement_judiciaire;
/**
* @ORM\Column(name="created_at", type="datetime", nullable=false)
*/
protected $created_at;
/**
* @ORM\Column(name="date_dernier_envoi", type="datetime", nullable=true)
*/
protected $date_dernier_envoi;
/**
* @ORM\Column(name="date_relance_alerte_non_declenchee", type="datetime", nullable=true)
*/
protected $date_relance_alerte_non_declenchee;
/**
* Constructeur
*/
public function __construct() {
$this->created_at = new DateTime();
}
/**
* Accesseur magique pour les propriétés
*
* @param string $property
* @return mixed
*/
public function _get($property) {
return $this->$property;
}
/**
* Mutateur magique pour les propriétés
*
* @param string $property
* @param mixed $value
* @return $this
*/
public function _set($property, $value) {
$this->$property = $value;
return $this;
}
}
/*
mysql> desc fusacq_dbo.recherches_avancees_elite;
+------------------------------------+--------------+------+-----+-------------------+-------------------+
| Field | Type | Null | Key | Default | Extra |
+------------------------------------+--------------+------+-----+-------------------+-------------------+
| id | int | NO | PRI | NULL | auto_increment |
| recherche | varchar(10) | YES | | NULL | |
| alerte | varchar(10) | YES | | NULL | |
| id_utilisateur | varchar(50) | NO | | NULL | |
| nom_recherche | varchar(50) | NO | | NULL | |
| criteres | varchar(500) | NO | | NULL | |
| localisations_recherchees | varchar(200) | YES | | NULL | |
| localisations_exclues | varchar(200) | YES | | NULL | |
| id_secteurs_recherches | varchar(200) | YES | | NULL | |
| id_secteurs_exclus | varchar(200) | YES | | NULL | |
| mots_cle_recherche | varchar(100) | YES | | NULL | |
| type_cession | varchar(100) | YES | | NULL | |
| id_raison_cession | varchar(100) | YES | | NULL | |
| immobilier_dans_prix_cession | varchar(100) | YES | | NULL | |
| prix_cession | varchar(100) | YES | | NULL | |
| profil_repreneur_checkbox | varchar(100) | YES | | NULL | |
| apport_demande | varchar(100) | YES | | NULL | |
| ca_n | varchar(100) | YES | | NULL | |
| nb_personnes | varchar(100) | YES | | NULL | |
| redressement_judiciaire | varchar(100) | YES | | NULL | |
| created_at | datetime | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
| date_dernier_envoi | datetime | YES | | NULL | |
| date_relance_alerte_non_declenchee | datetime | YES | | NULL | |
+------------------------------------+--------------+------+-----+-------------------+-------------------+
*/