add history on stats

This commit is contained in:
Tykayn 2025-06-17 19:38:44 +02:00 committed by tykayn
parent 7fb0c9c8c2
commit b61fa6a287
11 changed files with 502 additions and 37 deletions

View file

@ -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;
}
}