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}