Revert "Add MySQL and alembic"

This reverts commit b5d4ed519d.
This commit is contained in:
coolneng 2021-02-09 15:17:02 +01:00
parent 7a45176898
commit 95850dc4f8
Signed by: coolneng
GPG Key ID: 9893DA236405AF57
3 changed files with 14 additions and 52 deletions

View File

@ -1,11 +0,0 @@
CREATE DATABASE odyfo CHARACTER SET utf8mb4;
CREATE DATABASE test_odyfo CHARACTER SET utf8mb4;
USE odyfo;
source databases/production_db.sql;
USE test_odyfo;
source databases/test_db.sql;

View File

@ -1,3 +1,5 @@
CREATE DATABASE odyfo; CREATE ROLE odyfo WITH LOGIN PASSWORD 'rajjout';
CREATE DATABASE test_odyfo; CREATE DATABASE odyfo WITH OWNER odyfo;
CREATE DATABASE test_odyfo WITH OWNER odyfo;

View File

@ -3,59 +3,30 @@
with pkgs; with pkgs;
let let
psql_file = "psql_creation.sql"; sql_file = "psql_creation.sql";
psql_dir = "$(pwd)/.pgdata"; data_dir = "$(pwd)/.pgdata";
mysql_file = "mysql_creation.sql"; origin = "databases/odyfo.db";
mysql_dir = "$(pwd)/.mysql";
socket = "${mysql_dir}/mysql.sock";
prod_origin = "mysql://root@unix:${socket}:/odyfo";
prod_destination = "postgresql://localhost/odyfo";
test_origin = "mysql://root@unix:${socket}:/test_odyfo";
test_destination = "postgresql://localhost/test_odyfo";
in mkShell { in mkShell {
buildInputs = [ buildInputs = [ postgresql sqlite ];
postgresql
mysql57
pgloader
python38Packages.alembic
python38Packages.pymysql
];
shellHook = '' shellHook = ''
trap "kill 0" EXIT trap "kill 0" EXIT
export PGDATA="${psql_dir}" export PGDATA="${data_dir}"
export PGHOST="${psql_dir}" export PGHOST="${data_dir}"
# Initialize PostgreSQL if [ ! -d ${data_dir} ]; then
if [ ! -d ${psql_dir} ]; then
initdb --auth-local=trust --no-locale --encoding=UTF8 initdb --auth-local=trust --no-locale --encoding=UTF8
fi fi
if ! pg_ctl status; then if ! pg_ctl status; then
pg_ctl start -o "--unix_socket_directories=${psql_dir} --listen_addresses='''" pg_ctl start -o "--unix_socket_directories=${data_dir} --listen_addresses='''"
fi fi
psql -d postgres -f ${psql_file} psql -d postgres -f ${sql_file}
# Initialize MySQL
if [ ! -d ${mysql_dir} ]; then
mysqld --datadir="${mysql_dir}" --socket="${socket}" --initialize-insecure
fi
mysqld --datadir="${mysql_dir}" --socket="${socket}" --skip-networking &
sleep 5
mysql --socket="${socket}" -u root < ${mysql_file}
alias psql='psql -d postgres' alias psql='psql -d postgres'
alias mysql='mysql --socket="${socket}" -u root' alias nuke='rm -rf ${data_dir}'
alias nuke='rm -rf ${psql_dir} ${mysql_dir}'
alembic upgrade head
pgloader ${prod_origin} ${prod_destination}
pgloader ${test_origin} ${test_destination}
pg_dump odyfo > databases/psql_prod_db.sql
pg_dump test_odyfo > databases/psql_test_db.sql
''; '';
} }