mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-28 20:23:43 +08:00
feat: add hsdev binary to run migrations (#4877)
Co-authored-by: James Motherwell <motherwell.james@student.greenriver.edu> Co-authored-by: James M <122129564+JamesM25@users.noreply.github.com>
This commit is contained in:
26
crates/hsdev/src/input_file.rs
Normal file
26
crates/hsdev/src/input_file.rs
Normal file
@ -0,0 +1,26 @@
|
||||
use std::string::String;
|
||||
|
||||
use serde::Deserialize;
|
||||
use toml::Value;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
pub struct InputData {
|
||||
username: String,
|
||||
password: String,
|
||||
dbname: String,
|
||||
host: String,
|
||||
port: u16,
|
||||
}
|
||||
|
||||
impl InputData {
|
||||
pub fn read(db_table: &Value) -> Result<Self, toml::de::Error> {
|
||||
db_table.clone().try_into()
|
||||
}
|
||||
|
||||
pub fn postgres_url(&self) -> String {
|
||||
format!(
|
||||
"postgres://{}:{}@{}:{}/{}",
|
||||
self.username, self.password, self.host, self.port, self.dbname
|
||||
)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user