API: use of PostgreSQL instead of MySQL

API: use of PostgreSQL instead of MySQL
This commit is contained in:
SamR1 2018-01-07 18:11:19 +01:00
parent 81b1370b5e
commit a8faabddc3
6 changed files with 11 additions and 8 deletions

View File

@ -15,6 +15,7 @@ install-client:
$(NPM) install $(NPM) install
install-python: install-python:
test -d $(VENV) || virtualenv $(VENV) -p $(PYTHON_VERSION)
$(PIP) install -r $(REQUIREMENTS) $(PIP) install -r $(REQUIREMENTS)
serve-python: serve-python:

View File

@ -6,6 +6,8 @@ export REACT_APP_API_URL ?= http://$(HOST):$(API_PORT)/api/
export FLASK_APP ?= $(PWD)/mpwo_api/server.py export FLASK_APP ?= $(PWD)/mpwo_api/server.py
export TEST_URL ?= http://$(HOST):$(CLIENT_PORT) export TEST_URL ?= http://$(HOST):$(CLIENT_PORT)
export REQUIREMENTS ?= $(PWD)/mpwo_api/requirements.txt export REQUIREMENTS ?= $(PWD)/mpwo_api/requirements.txt
export DATABASE_URL ?= postgres://mpwo:mpwo@$(HOST):5432/mpwo
export DATABASE_TEST_URL ?= postgres://mpwo:mpwo@$(HOST):5432/mpwo_test
# Python env # Python env
PYTHON_VERSION ?= python PYTHON_VERSION ?= python

View File

@ -1,6 +0,0 @@
CREATE DATABASE IF NOT EXISTS mpwo CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE DATABASE IF NOT EXISTS mpwo_test CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'mpwo'@'localhost' IDENTIFIED BY 'mpwo';
GRANT ALL PRIVILEGES ON `mpwo` . * TO 'mpwo'@'localhost';
GRANT ALL PRIVILEGES ON `mpwo_dev` . * TO 'mpwo'@'localhost';
FLUSH PRIVILEGES;

5
mpwo_api/db/mpwo.sql Normal file
View File

@ -0,0 +1,5 @@
CREATE DATABASE mpwo;
CREATE DATABASE mpwo_test;
CREATE USER mpwo WITH PASSWORD 'mpwo';
GRANT ALL PRIVILEGES ON DATABASE mpwo TO mpwo;
GRANT ALL PRIVILEGES ON DATABASE mpwo_test TO mpwo;

View File

@ -20,7 +20,7 @@ class DevelopmentConfig(BaseConfig):
"""Development configuration""" """Development configuration"""
DEBUG = True DEBUG = True
SQLALCHEMY_DATABASE_URI = \ SQLALCHEMY_DATABASE_URI = \
'mysql+mysqldb://mpwo:mpwo@127.0.0.1:3306/mpwo' os.environ.get('DATABASE_URL')
SECRET_KEY = 'development key' SECRET_KEY = 'development key'
USERNAME = 'admin' USERNAME = 'admin'
PASSWORD = 'default' PASSWORD = 'default'
@ -31,7 +31,7 @@ class TestingConfig(BaseConfig):
"""Development configuration""" """Development configuration"""
DEBUG = True DEBUG = True
SQLALCHEMY_DATABASE_URI = \ SQLALCHEMY_DATABASE_URI = \
'mysql+mysqldb://mpwo:mpwo@127.0.0.1:3306/mpwo_test' os.environ.get('DATABASE_TEST_URL')
SECRET_KEY = 'test key' SECRET_KEY = 'test key'
USERNAME = 'admin' USERNAME = 'admin'
PASSWORD = 'default' PASSWORD = 'default'

View File

@ -14,6 +14,7 @@ Jinja2==2.10
MarkupSafe==1.0 MarkupSafe==1.0
mccabe==0.6.1 mccabe==0.6.1
mysqlclient==1.3.12 mysqlclient==1.3.12
psycopg2==2.7.3.2
pycodestyle==2.3.1 pycodestyle==2.3.1
pycparser==2.18 pycparser==2.18
pyflakes==1.6.0 pyflakes==1.6.0