Stoquer les données venant d'Enedis dans une/des tables SQL #3

Open
opened 2026-05-13 11:39:21 +00:00 by ferrous_sapling · 0 comments

Utiliser rusqlite pour embarquer les fonctionnalités de sqlite directement dans le binaire.

On en aura pour entre 500 et 800 ko (source), ce qui est assez négligeable par rapport à la taille actuelle du binaire final (~44 Mo lorsque compilé en profile release-lto).

Tables:

Opérations ACC

  • <identifiant personne morale>

Producteurs

  • PDL
  • ACC (foreign key)

Consommateurs

  • PDL
  • ACC (foreign key)

Débuts raccordement producteur

  • PDL (foreign key)
  • ACC ? (foreign key)
  • Date -> aaaa-mm-jj

Débuts raccordement consommateur

  • PDL (foreign key)
  • ACC ? (foreign key)
  • Date -> aaaa-mm-jj

Fins raccordement producteur

  • PDL (foreign key)
  • ACC ? (foreign key)
  • Date -> aaaa-mm-jj

Fins raccordement consommateur

  • PDL (foreign key)
  • ACC ? (foreign key)
  • Date -> aaaa-mm-jj

Consommations

  • PDL (foreign key)
  • ACC ? (foreign key)
  • Période -> aaaa-mm
  • conso en kWh -> stoquer les centièmes de kWh (ou alors directement les Wh) en tant que nombres entiers

Auto-consommations

  • PDL (foreign key)
  • ACC ? (foreign key)
  • Période -> aaaa-mm
  • auto-conso en kWh -> stoquer les centièmes de kWh (ou alors directement les Wh) en tant que nombres entiers

Productions

  • PDL (foreign key)
  • ACC ? (foreign key)
  • Période -> aaaa-mm
  • prod en kWh -> stoquer les centièmes de kWh (ou alors directement les Wh) en tant que nombres entiers

Auto-consommations auprès d'un producteur

  • PDL producteur (foreign key)
  • PDL consommateur (foreign key)
  • ACC ? (foreign key)
  • Période -> aaaa-mm
  • auto-conso en kWh -> stoquer les centièmes de kWh (ou alors directement les Wh) en tant que nombres entiers

Consommateurs en contrats heures pleines / heures creuses

  • PDL consommateur (foreign key)
  • Période -> aaaa-mm
  • ACC ? (foreign key)

Tarifs unitaires

  • PDL producteur (foreign key)
  • PDL consommateur (foreign key)
  • ACC ? (foreign key)
  • Période -> aaaa-mm
  • tarif en €/kWh -> stoquer les centimes ou alors les dizaines de centime en tant que nombres entiers
Utiliser [rusqlite](https://github.com/rusqlite/rusqlite) pour embarquer les fonctionnalités de sqlite directement dans le binaire. On en aura pour entre 500 et 800 ko ([source](https://sqlite.org/footprint.html)), ce qui est assez négligeable par rapport à la taille actuelle du binaire final (~44 Mo lorsque compilé en profile `release-lto`). ## Tables: ### Opérations ACC - `<identifiant personne morale>` ### Producteurs - PDL - ACC (foreign key) ### Consommateurs - PDL - ACC (foreign key) ### Débuts raccordement producteur - PDL (foreign key) - ACC ? (foreign key) - Date -> `aaaa-mm-jj` ### Débuts raccordement consommateur - PDL (foreign key) - ACC ? (foreign key) - Date -> `aaaa-mm-jj` ### Fins raccordement producteur - PDL (foreign key) - ACC ? (foreign key) - Date -> `aaaa-mm-jj` ### Fins raccordement consommateur - PDL (foreign key) - ACC ? (foreign key) - Date -> `aaaa-mm-jj` ### Consommations - PDL (foreign key) - ACC ? (foreign key) - Période -> `aaaa-mm` - conso en kWh -> stoquer les centièmes de kWh (ou alors directement les Wh) en tant que nombres entiers ### Auto-consommations - PDL (foreign key) - ACC ? (foreign key) - Période -> `aaaa-mm` - auto-conso en kWh -> stoquer les centièmes de kWh (ou alors directement les Wh) en tant que nombres entiers ### Productions - PDL (foreign key) - ACC ? (foreign key) - Période -> `aaaa-mm` - prod en kWh -> stoquer les centièmes de kWh (ou alors directement les Wh) en tant que nombres entiers ### Auto-consommations auprès d'un producteur - PDL producteur (foreign key) - PDL consommateur (foreign key) - ACC ? (foreign key) - Période -> `aaaa-mm` - auto-conso en kWh -> stoquer les centièmes de kWh (ou alors directement les Wh) en tant que nombres entiers ### Consommateurs en contrats heures pleines / heures creuses - PDL consommateur (foreign key) - Période -> `aaaa-mm` - ACC ? (foreign key) ### Tarifs unitaires - PDL producteur (foreign key) - PDL consommateur (foreign key) - ACC ? (foreign key) - Période -> `aaaa-mm` - tarif en €/kWh -> stoquer les centimes ou alors les dizaines de centime en tant que nombres entiers
Sign in to join this conversation.
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
ferrous_sapling/generation-rapports-acc#3
No description provided.