mirror of
https://codeberg.org/icewind/haze.git
synced 2026-10-01 08:44:09 +02:00
allow running db queries on sharded db
This commit is contained in:
parent
54682a06b6
commit
89280d9371
3 changed files with 73 additions and 11 deletions
|
|
@ -271,7 +271,13 @@ impl Database {
|
|||
cloud_id: &str,
|
||||
root: bool,
|
||||
command: &[String],
|
||||
index: Option<&str>,
|
||||
) -> Result<ExitCode> {
|
||||
let container_id = if let Some(index) = index {
|
||||
format!("{cloud_id}-db-{index}")
|
||||
} else {
|
||||
format!("{cloud_id}-db")
|
||||
};
|
||||
let command = command.join(" ");
|
||||
if command.is_empty() {
|
||||
match self.family() {
|
||||
|
|
@ -288,7 +294,7 @@ impl Database {
|
|||
DatabaseFamily::MariaDB | DatabaseFamily::Mysql => {
|
||||
exec_tty(
|
||||
docker,
|
||||
format!("{}-db", cloud_id),
|
||||
container_id,
|
||||
"mysql",
|
||||
vec![
|
||||
"mysql",
|
||||
|
|
@ -304,7 +310,7 @@ impl Database {
|
|||
DatabaseFamily::Postgres => {
|
||||
exec_tty(
|
||||
docker,
|
||||
format!("{}-db", cloud_id),
|
||||
container_id,
|
||||
"root",
|
||||
vec!["psql", "haze", "haze"],
|
||||
vec!["PGPASSWORD=haze"],
|
||||
|
|
@ -314,7 +320,7 @@ impl Database {
|
|||
DatabaseFamily::Oracle => {
|
||||
exec_tty(
|
||||
docker,
|
||||
format!("{}-db", cloud_id),
|
||||
container_id,
|
||||
"root",
|
||||
vec!["sqlplus", "system/haze"],
|
||||
Vec::<String>::default(),
|
||||
|
|
@ -339,7 +345,7 @@ impl Database {
|
|||
DatabaseFamily::MariaDB | DatabaseFamily::Mysql => {
|
||||
exec(
|
||||
docker,
|
||||
format!("{}-db", cloud_id),
|
||||
container_id,
|
||||
"mysql",
|
||||
vec![
|
||||
"mysql",
|
||||
|
|
@ -358,7 +364,7 @@ impl Database {
|
|||
DatabaseFamily::Postgres => {
|
||||
exec(
|
||||
docker,
|
||||
format!("{}-db", cloud_id),
|
||||
container_id,
|
||||
"root",
|
||||
vec!["psql", "haze", "haze", "-c", &command],
|
||||
vec!["PGPASSWORD=haze"],
|
||||
|
|
@ -369,7 +375,7 @@ impl Database {
|
|||
DatabaseFamily::Oracle => {
|
||||
exec(
|
||||
docker,
|
||||
format!("{}-db", cloud_id),
|
||||
container_id,
|
||||
"root",
|
||||
vec!["sqlplus", "system/haze"],
|
||||
Vec::<String>::default(),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue