25 lines
576 B
Rust
25 lines
576 B
Rust
|
// SPDX-FileCopyrightText: 2024 Simon Bruder <simon@sbruder.de>
|
||
|
//
|
||
|
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||
|
|
||
|
use diesel::prelude::*;
|
||
|
use serde::{Deserialize, Serialize};
|
||
|
use uuid::Uuid;
|
||
|
|
||
|
use crate::schema::*;
|
||
|
|
||
|
#[derive(Debug, Queryable, Selectable, Insertable, Serialize)]
|
||
|
#[diesel(table_name = items)]
|
||
|
#[diesel(check_for_backend(diesel::pg::Pg))]
|
||
|
pub struct Item {
|
||
|
pub id: Uuid,
|
||
|
pub name: String,
|
||
|
}
|
||
|
|
||
|
#[derive(Debug, Insertable, Deserialize)]
|
||
|
#[diesel(table_name = items)]
|
||
|
#[diesel(check_for_backend(diesel::pg::Pg))]
|
||
|
pub struct NewItem {
|
||
|
pub name: String,
|
||
|
}
|