feat(api): build bingo card generation

This commit is contained in:
2025-05-11 21:03:20 +02:00
parent 385ef7d833
commit 9e231babd6
9 changed files with 183 additions and 39 deletions

View File

@@ -1,6 +1,6 @@
use crate::model::train::Train;
use crate::model::database::Train;
struct BingoCard {
id: uuid::Uuid,
fields: [Train; 24],
pub struct BingoCard {
pub id: uuid::Uuid,
pub fields: [Train; 24],
}

View File

@@ -11,4 +11,22 @@ pub struct Train {
pub uuid: Uuid,
pub tz_id: i32,
pub name: Option<String>,
}
#[derive(sqlx::FromRow, Debug, Clone)]
pub struct BingoCardField {
pub uuid: Uuid,
#[sqlx(rename = "x_pos")]
pub x: i32,
#[sqlx(rename = "y_pos")]
pub y: i32,
#[sqlx(rename = "card_uuid")]
pub card_id: Uuid,
#[sqlx(flatten, rename = "triebzug")]
pub train: Train,
}
#[derive(sqlx::FromRow, Debug, Clone)]
pub struct BingoCard {
pub id: Uuid,
}

View File

@@ -2,7 +2,7 @@ pub mod uic;
pub mod db_vendo_navigator_api;
pub(crate) mod travelynx;
pub(crate) mod traewelling;
mod bingo_card;
mod train;
pub(crate) mod bingo_card;
pub(crate) mod train;
pub(crate) mod app;
pub(crate) mod database;