Skip to main content

toasty_driver_integration_suite/scenarios/
task_with_string_status.rs

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