r2_data_persistence/models/
map.rs

1use 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}