mirror of
https://github.com/R0m1k3/CollectFlow.git
synced 2026-10-23 15:08:12 +02:00
Contrat minimal ff::pg pour le module qlik
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LG2LLJuswrrTTPKJmunEVf
This commit is contained in:
2 files changed
+25
-1
No files matched your search
@@ -1,4 +1,6 @@
|
|||||||
//! Module `ff` — à porter.
|
//! Module `ff` — données FF Nancy (base miroir PostgreSQL et API REST) — à porter.
|
||||||
|
|
||||||
|
pub mod pg;
|
||||||
|
|
||||||
use crate::rpc::Handler;
|
use crate::rpc::Handler;
|
||||||
use axum::Router;
|
use axum::Router;
|
||||||
|
|||||||
@@ -0,0 +1,22 @@
|
|||||||
|
//! Client PostgreSQL FF Nancy (port de `src/lib/pg-ff-client.ts`) — À PORTER.
|
||||||
|
//!
|
||||||
|
//! Contrat minimal fixé d'avance (utilisé par le module `qlik`) : la structure
|
||||||
|
//! [`PgArticle`] et [`pg_get_articles_by_fournisseur`]. Le reste du fichier est
|
||||||
|
//! à porter ; garder ces deux signatures (champs ajoutables).
|
||||||
|
|
||||||
|
use serde::Serialize;
|
||||||
|
|
||||||
|
#[derive(Debug, Clone, Default, Serialize)]
|
||||||
|
pub struct PgArticle {
|
||||||
|
pub no_id: i64,
|
||||||
|
pub codein: String,
|
||||||
|
/// Code centrale = articles.artcentrale (format 10000XXXXXX) — clé jointure Qlik « Article Code ».
|
||||||
|
#[serde(rename = "codeCentrale", skip_serializing_if = "Option::is_none")]
|
||||||
|
pub code_centrale: Option<String>,
|
||||||
|
pub codefou: String,
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Tous les articles d'un fournisseur (une requête). Erreur SQL propagée.
|
||||||
|
pub async fn pg_get_articles_by_fournisseur(_codefou: &str) -> anyhow::Result<Vec<PgArticle>> {
|
||||||
|
anyhow::bail!("pg_get_articles_by_fournisseur : pas encore porté")
|
||||||
|
}
|
||||||
Reference in new issue
Block a user