Skip to content

Commit b310776

Browse files
committed
Split sqlite db module of pmrmodel to own package
- Given how sqlx 0.9.0 is still not released yet which may permit a crate to support multiple database backends, and that we will need to provide a pgsql backend sooner rather than later, just have the sqlite part in a separate crate. - This only provides the new crate, the plumbing to hook this up as a consistent API will be provided later.
1 parent 165bdb6 commit b310776

File tree

135 files changed

+10160
-4
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

135 files changed

+10160
-4
lines changed

Cargo.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ members = [
55
"pmrapp/e2e",
66
"pmrctrl",
77
"pmrcore",
8+
"pmrdb_sqlite",
89
"pmrmodel",
910
"pmrrbac",
1011
"pmrrepo",
@@ -15,6 +16,7 @@ default-members = [
1516
"pmrac",
1617
"pmrctrl",
1718
"pmrcore",
19+
"pmrdb_sqlite",
1820
"pmrmodel",
1921
"pmrrbac",
2022
"pmrrepo",
@@ -27,6 +29,7 @@ resolver = "2"
2729
pmrac = { path = "./pmrac", version = "0.0.1" }
2830
pmrapp = { path = "./pmrapp", version = "0.0.1" }
2931
pmrctrl = { path = "./pmrctrl", version = "0.0.1" }
32+
pmrdb_sqlite = { path = "./pmrdb_sqlite", version = "0.0.1" }
3033
pmrmodel = { path = "./pmrmodel", version = "0.0.1" }
3134
pmrcore = { path = "./pmrcore", version = "0.0.1" }
3235
pmrrbac = { path = "./pmrrbac", version = "0.0.1" }

pmrcore/src/platform.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ pub trait PlatformUrl {
1313
}
1414

1515
#[async_trait]
16-
pub trait Connect {
17-
async fn ac_platform(url: &str) -> Result<impl ACPlatform, Box<dyn Error>>;
18-
async fn mc_platform(url: &str) -> Result<impl MCPlatform, Box<dyn Error>>;
19-
async fn tm_platform(url: &str) -> Result<impl TMPlatform, Box<dyn Error>>;
16+
pub trait PlatformBuilder {
17+
async fn ac(url: &str) -> Result<impl ACPlatform, Box<dyn Error + Send + Sync + 'static>>;
18+
async fn mc(url: &str) -> Result<impl MCPlatform, Box<dyn Error + Send + Sync + 'static>>;
19+
async fn tm(url: &str) -> Result<impl TMPlatform, Box<dyn Error + Send + Sync + 'static>>;
2020
}

pmrdb_sqlite/.sqlx/query-000f94dbcbf6d5b6129e2db0cccf71bd6fb00b6034042dc3723fff0f2e2059b7.json

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pmrdb_sqlite/.sqlx/query-01a6f8ed1e20299b5507774b2b915762d6d33ca378d881b883f31eb9e5dca3a8.json

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pmrdb_sqlite/.sqlx/query-01f78afe055fb726974c301c878956beafac127711a629c196c6a1abc3a03080.json

Lines changed: 32 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pmrdb_sqlite/.sqlx/query-02d344d0d4eeb7a9b9cafc3a08bfacad37940185eb3e471724aa2c44027fa7a1.json

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pmrdb_sqlite/.sqlx/query-03220554abf4125aacfa87080b03cb775001d9f0faeea7537ba759224c148725.json

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pmrdb_sqlite/.sqlx/query-057f1e99d23f950948a94de6ca417042e661331984a813c5c68e6708bb1a4356.json

Lines changed: 38 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pmrdb_sqlite/.sqlx/query-07623d23803329a48501b34ec30080da98033c553200da7b09896e884c2b7140.json

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pmrdb_sqlite/.sqlx/query-087efcaf925952c0e481d1214494f93ab43532885c643d57c56a57e0a1f77527.json

Lines changed: 68 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)