mirror of
https://github.com/MikroWizard/mikroman.git
synced 2025-07-21 19:24:26 +02:00
Fix migrator is not woking when db password contains special characters
This commit is contained in:
parent
75138ab41d
commit
1ee3a621f5
1 changed files with 6 additions and 5 deletions
|
@ -4,10 +4,11 @@
|
||||||
# dbmigrate.py: migrate the local database
|
# dbmigrate.py: migrate the local database
|
||||||
# - run either on dev machine or at server
|
# - run either on dev machine or at server
|
||||||
#
|
#
|
||||||
# Author: Tomi.Mickelsson@iki.fi
|
# Author: Tomi.Mickelsson@iki.fi & Edited by sepehr.ha@gmail.com
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import config
|
import config
|
||||||
|
from urllib.parse import quote
|
||||||
|
|
||||||
if config.DATABASE_HOST.startswith("/"):
|
if config.DATABASE_HOST.startswith("/"):
|
||||||
# sqlite
|
# sqlite
|
||||||
|
@ -16,12 +17,12 @@ if config.DATABASE_HOST.startswith("/"):
|
||||||
cmd = "pw_migrate migrate --directory=/app/migrations_sqlite --database=sqlite:/data/mydb.sqlite"
|
cmd = "pw_migrate migrate --directory=/app/migrations_sqlite --database=sqlite:/data/mydb.sqlite"
|
||||||
else:
|
else:
|
||||||
# postgresql
|
# postgresql
|
||||||
cmd = "pw_migrate migrate --database=postgresql://{}:{}@{}:{}/{}".format(
|
cmd = "pw_migrate migrate --database='postgresql://{}:{}/{}?user={}&password={}'".format(
|
||||||
config.DATABASE_USER,
|
|
||||||
config.DATABASE_PASSWORD,
|
|
||||||
config.DATABASE_HOST,
|
config.DATABASE_HOST,
|
||||||
config.DATABASE_PORT,
|
config.DATABASE_PORT,
|
||||||
config.DATABASE_NAME)
|
config.DATABASE_NAME,
|
||||||
|
config.DATABASE_USER,
|
||||||
|
quote(config.DATABASE_PASSWORD))
|
||||||
|
|
||||||
print(cmd)
|
print(cmd)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue