r2_data_persistence/models/
map.rs1use crate::models::point::GetPointModel;
2use crate::schema::maps;
3use diesel::{AsChangeset, Insertable};
4
5pub struct GetMapModel {
6 pub id: String,
7 pub song: String,
8 pub items: Vec<MapDto>,
9}
10
11pub struct GetAllMapsModel {
12 pub id: String,
13 pub song: String,
14}
15
16pub struct MapDto {
17 pub point: GetPointModel,
18 pub time: i32,
19}
20
21#[derive(Insertable)]
22#[diesel(table_name = maps)]
23pub struct CreateMapModel {
24 pub song: String,
25}
26
27#[derive(AsChangeset)]
28#[diesel(table_name = maps)]
29pub struct UpdateMapModel {
30 pub song: Option<String>,
31}