Skip to content
Snippets Groups Projects
Commit d8356a38 authored by David Trattnig's avatar David Trattnig
Browse files

Merge branch 'lars-db-sqlite' into 'master'

feat(database): add support for sqlite database

See merge request !5
parents 0895122a 1beb6f80
No related branches found
No related tags found
1 merge request!5feat(database): add support for sqlite database
Pipeline #1167 passed
......@@ -108,15 +108,19 @@ class AuraConfig:
Retrieves the database connection string.
"""
db_name = str(self.get("db_name"))
db_user = str(self.get("db_user"))
db_pass = str(self.get("db_pass"))
db_host = str(self.get("db_host"))
db_type = str(self.get("db_type"))
db_charset = self.get("db_charset", "utf8")
if db_type == "mysql":
return "mysql://" + db_user + ":" + db_pass + "@" + db_host + "/" + db_name + "?charset=" + db_charset
elif db_type == "postgresql":
return f"postgresql+psycopg2://{db_user}:{db_pass}@{db_host}/{db_name}?client_encoding={db_charset}"
if db_type in {"mysql", "postgresql"}:
db_user = str(self.get("db_user"))
db_pass = str(self.get("db_pass"))
db_host = str(self.get("db_host"))
db_charset = self.get("db_charset", "utf8")
if db_type == "mysql":
return f"mysql://{db_user}:{db_pass}@{db_host}/{db_name}?charset={db_charset}"
else:
return f"postgresql+psycopg2://{db_user}:{db_pass}@{db_host}/{db_name}?client_encoding={db_charset}"
elif db_type == "sqlite":
# "db_name" is expected to be either a relative or an absolute path to the sqlite file
return f"sqlite:///{db_name}"
else:
return f"Error: invalid database type '{db_type}'"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment