toasty_driver_integration_suite/scenarios/
task_with_string_status.rs1use crate::prelude::*;
2
3scenario! {
4 #![id(ID)]
5
6 #[derive(Debug, toasty::Model)]
7 #[allow(dead_code)]
8 struct Task {
9 #[key]
10 #[auto]
11 id: ID,
12
13 title: String,
14
15 status: Status,
16 }
17
18 #[derive(Debug, PartialEq, toasty::Embed)]
19 enum Status {
20 #[column(variant = "pending")]
21 Pending,
22 #[column(variant = "active")]
23 Active,
24 #[column(variant = "done")]
25 Done,
26 }
27
28 async fn setup(test: &mut Test) -> toasty::Db {
29 test.setup_db(models!(Task)).await
30 }
31}