Skip to main content

fathomdb_schema/
migration.rs

1#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord)]
2pub struct SchemaVersion(pub u32);
3
4#[derive(Clone, Debug, PartialEq, Eq)]
5pub struct Migration {
6    pub version: SchemaVersion,
7    pub description: &'static str,
8    pub sql: &'static str,
9}
10
11impl Migration {
12    #[must_use]
13    pub const fn new(version: SchemaVersion, description: &'static str, sql: &'static str) -> Self {
14        Self {
15            version,
16            description,
17            sql,
18        }
19    }
20}