feat(d1): add Cloudflare D1 database support
This commit is contained in:
1 parent
977e7f78ca
commit
2a92746dc0
61 files changed
+1732
-69
No files matched your search
@@ -823,6 +823,9 @@ pub async fn test_connection(state: State<'_, Arc<AppState>>, config: Connection
|
||||
.await
|
||||
.map(|_| "Connection successful".to_string())
|
||||
}
|
||||
DatabaseType::CloudflareD1 => db::cloudflare_d1_driver::connect(&config, connect_timeout)
|
||||
.await
|
||||
.map(|_| "Connection successful".to_string()),
|
||||
DatabaseType::InfluxDb => {
|
||||
let client = db::influxdb_driver::InfluxdbClient::new_for_config(&url, &config, connect_timeout)?;
|
||||
db::influxdb_driver::test_connection(&client, connect_timeout)
|
||||
@@ -1110,6 +1113,9 @@ pub async fn connect_db(
|
||||
db::turso_driver::test_connection(&client, connect_timeout).await?;
|
||||
PoolKind::Turso(client)
|
||||
}
|
||||
DatabaseType::CloudflareD1 => {
|
||||
PoolKind::CloudflareD1(db::cloudflare_d1_driver::connect(&db_config, connect_timeout).await?)
|
||||
}
|
||||
DatabaseType::InfluxDb => {
|
||||
let client = db::influxdb_driver::InfluxdbClient::new_for_config(&url, &db_config, connect_timeout)?;
|
||||
db::influxdb_driver::test_connection(&client, connect_timeout).await?;
|
||||
|
||||
Reference in new issue
Block a user