@@ -7,6 +7,7 @@ use common::types::PersistenceVersion;
7
7
pub enum DbDriverTag {
8
8
Sqlite ,
9
9
Postgres ( PersistenceVersion ) ,
10
+ PostgresMultiSchema ( PersistenceVersion ) ,
10
11
PostgresAwsIam ( PersistenceVersion ) ,
11
12
MySql ( PersistenceVersion ) ,
12
13
MySqlAwsIam ( PersistenceVersion ) ,
@@ -21,6 +22,7 @@ impl clap::ValueEnum for DbDriverTag {
21
22
DbDriverTag :: MySql ( PersistenceVersion :: V5 ) ,
22
23
DbDriverTag :: MySqlAwsIam ( PersistenceVersion :: V5 ) ,
23
24
DbDriverTag :: Postgres ( PersistenceVersion :: V5 ) ,
25
+ DbDriverTag :: PostgresMultiSchema ( PersistenceVersion :: V5 ) ,
24
26
DbDriverTag :: PostgresAwsIam ( PersistenceVersion :: V5 ) ,
25
27
#[ cfg( any( test, feature = "testing" ) ) ]
26
28
DbDriverTag :: TestPersistence ,
@@ -36,6 +38,7 @@ impl DbDriverTag {
36
38
pub fn persistence_version ( & self ) -> anyhow:: Result < PersistenceVersion > {
37
39
match self {
38
40
Self :: Postgres ( version)
41
+ | Self :: PostgresMultiSchema ( version)
39
42
| Self :: PostgresAwsIam ( version)
40
43
| Self :: MySql ( version)
41
44
| Self :: MySqlAwsIam ( version) => Ok ( * version) ,
@@ -53,6 +56,7 @@ impl DbDriverTag {
53
56
match self {
54
57
DbDriverTag :: Sqlite => "sqlite" ,
55
58
DbDriverTag :: Postgres ( PersistenceVersion :: V5 ) => "postgres-v5" ,
59
+ DbDriverTag :: PostgresMultiSchema ( PersistenceVersion :: V5 ) => "postgres-v5-multi-schema" ,
56
60
DbDriverTag :: PostgresAwsIam ( PersistenceVersion :: V5 ) => "postgres-v5-aws-iam" ,
57
61
DbDriverTag :: MySql ( PersistenceVersion :: V5 ) => "mysql-v5" ,
58
62
DbDriverTag :: MySqlAwsIam ( PersistenceVersion :: V5 ) => "mysql-v5-aws-iam" ,
@@ -69,6 +73,9 @@ impl FromStr for DbDriverTag {
69
73
match s {
70
74
"sqlite" => Ok ( Self :: Sqlite ) ,
71
75
"postgres-v5" => Ok ( DbDriverTag :: Postgres ( PersistenceVersion :: V5 ) ) ,
76
+ "postgres-v5-multi-schema" => {
77
+ Ok ( DbDriverTag :: PostgresMultiSchema ( PersistenceVersion :: V5 ) )
78
+ } ,
72
79
"postgres-v5-aws-iam" => Ok ( DbDriverTag :: PostgresAwsIam ( PersistenceVersion :: V5 ) ) ,
73
80
"mysql-v5" => Ok ( DbDriverTag :: MySql ( PersistenceVersion :: V5 ) ) ,
74
81
"mysql-v5-aws-iam" => Ok ( DbDriverTag :: MySqlAwsIam ( PersistenceVersion :: V5 ) ) ,
0 commit comments