add history on stats
This commit is contained in:
parent
7fb0c9c8c2
commit
b61fa6a287
11 changed files with 502 additions and 37 deletions
|
@ -16,10 +16,10 @@ class Stats
|
|||
#[ORM\Column]
|
||||
private ?int $id = null;
|
||||
|
||||
#[ORM\Column(length: 255)]
|
||||
#[ORM\Column(length: 255, type: Types::STRING, nullable: true)]
|
||||
private ?string $zone = null; // code insee de la zone
|
||||
|
||||
#[ORM\Column(type: Types::SMALLINT)]
|
||||
#[ORM\Column(type: Types::INTEGER, nullable: true)]
|
||||
private ?int $completion_percent = null;
|
||||
|
||||
/**
|
||||
|
@ -29,27 +29,27 @@ class Stats
|
|||
private Collection $places;
|
||||
|
||||
// nombre de commerces dans la zone
|
||||
#[ORM\Column(type: Types::SMALLINT, nullable: true)]
|
||||
#[ORM\Column(type: Types::INTEGER, nullable: true)]
|
||||
private ?int $places_count = null;
|
||||
|
||||
// nombre de commerces avec horaires
|
||||
#[ORM\Column(type: Types::SMALLINT, nullable: true)]
|
||||
#[ORM\Column(type: Types::INTEGER, nullable: true)]
|
||||
private ?int $avec_horaires = null;
|
||||
|
||||
// nombre de commerces avec adresse
|
||||
#[ORM\Column(type: Types::SMALLINT, nullable: true)]
|
||||
#[ORM\Column(type: Types::INTEGER, nullable: true)]
|
||||
private ?int $avec_adresse = null;
|
||||
|
||||
// nombre de commerces avec site
|
||||
#[ORM\Column(type: Types::SMALLINT, nullable: true)]
|
||||
#[ORM\Column(type: Types::INTEGER, nullable: true)]
|
||||
private ?int $avec_site = null;
|
||||
|
||||
// nombre de commerces avec accessibilité
|
||||
#[ORM\Column(type: Types::SMALLINT, nullable: true)]
|
||||
#[ORM\Column(type: Types::INTEGER, nullable: true)]
|
||||
private ?int $avec_accessibilite = null;
|
||||
|
||||
// nombre de commerces avec note
|
||||
#[ORM\Column(type: Types::SMALLINT, nullable: true)]
|
||||
#[ORM\Column(type: Types::INTEGER, nullable: true)]
|
||||
private ?int $avec_note = null;
|
||||
|
||||
#[ORM\Column(length: 255, nullable: true)]
|
||||
|
@ -59,10 +59,10 @@ class Stats
|
|||
#[ORM\Column(type: Types::INTEGER, nullable: true)]
|
||||
private ?int $population = null;
|
||||
|
||||
#[ORM\Column(type: Types::SMALLINT, nullable: true)]
|
||||
#[ORM\Column(type: Types::INTEGER, nullable: true)]
|
||||
private ?int $siren = null;
|
||||
|
||||
#[ORM\Column(type: Types::SMALLINT, nullable: true)]
|
||||
#[ORM\Column(type: Types::INTEGER, nullable: true)]
|
||||
private ?int $codeEpci = null;
|
||||
|
||||
#[ORM\Column(length: 255, nullable: true)]
|
||||
|
@ -74,6 +74,18 @@ class Stats
|
|||
#[ORM\OneToMany(targetEntity: StatsHistory::class, mappedBy: 'stats')]
|
||||
private Collection $statsHistories;
|
||||
|
||||
#[ORM\Column(nullable: true)]
|
||||
private ?\DateTime $date_created = null;
|
||||
|
||||
#[ORM\Column(nullable: true)]
|
||||
private ?\DateTime $date_modified = null;
|
||||
|
||||
#[ORM\Column(nullable: true)]
|
||||
private ?int $avec_siret = null;
|
||||
|
||||
#[ORM\Column(nullable: true)]
|
||||
private ?int $avec_name = null;
|
||||
|
||||
// calcule le pourcentage de complétion de la zone
|
||||
public function computeCompletionPercent(): ?int
|
||||
{
|
||||
|
@ -352,6 +364,54 @@ class Stats
|
|||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getDateCreated(): ?\DateTime
|
||||
{
|
||||
return $this->date_created;
|
||||
}
|
||||
|
||||
public function setDateCreated(?\DateTime $date_created): static
|
||||
{
|
||||
$this->date_created = $date_created;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getDateModified(): ?\DateTime
|
||||
{
|
||||
return $this->date_modified;
|
||||
}
|
||||
|
||||
public function setDateModified(?\DateTime $date_modified): static
|
||||
{
|
||||
$this->date_modified = $date_modified;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getAvecSiret(): ?int
|
||||
{
|
||||
return $this->avec_siret;
|
||||
}
|
||||
|
||||
public function setAvecSiret(?int $avec_siret): static
|
||||
{
|
||||
$this->avec_siret = $avec_siret;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getAvecName(): ?int
|
||||
{
|
||||
return $this->avec_name;
|
||||
}
|
||||
|
||||
public function setAvecName(?int $avec_name): static
|
||||
{
|
||||
$this->avec_name = $avec_name;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue