Initial commit

This commit is contained in:
coolneng 2021-02-05 20:14:43 +01:00
commit 0d40f74503
Signed by: coolneng
GPG Key ID: 9893DA236405AF57
4 changed files with 58 additions and 0 deletions

3
commands.load Normal file
View File

@ -0,0 +1,3 @@
LOAD DATABASE
FROM mysql://odyfo:rajjout@unix:/.mysql/mysql.sock/odyfo
INTO postgresql://odyfo:rajjout@/odyfo

11
mysql.sql Normal file
View File

@ -0,0 +1,11 @@
CREATE DATABASE IF NOT EXISTS odyfo CHARACTER SET utf8mb4;
CREATE USER IF NOT EXISTS odyfo IDENTIFIED BY 'rajjout';
GRANT USAGE ON *.* TO odyfo@localhost IDENTIFIED BY 'rajjout';
GRANT ALL PRIVILEGES ON odyfo.* TO odyfo@localhost;
USE odyfo;
source origin_db.sql;

5
psql.sql Normal file
View File

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

39
shell.nix Normal file
View File

@ -0,0 +1,39 @@
{ pkgs ? import <nixpkgs> { } }:
with pkgs;
let
mysql_file = "mysql.sql";
psql_file = "psql.sql";
mysql_dir = "$(pwd)/.mysql";
psql_dir = "$(pwd)/.pgdata";
socket = "${mysql_dir}/mysql.sock";
in mkShell {
buildInputs = [ mysql57 postgresql pgloader ];
shellHook = ''
trap "kill 0" EXIT
export PGDATA="${psql_dir}"
export PGHOST="${psql_dir}"
# MySQL initialization
if [ ! -d ${mysql_dir} ]; then
mysqld --datadir="${mysql_dir}" --socket="${socket}" --initialize-insecure
fi
mysqld --datadir="${mysql_dir}" --socket="${socket}" --skip-networking &
sleep 1
# PostgreSQL initialization
if [ ! -d ${psql_dir} ]; then
initdb --auth-local=trust --no-locale --encoding=UTF8
fi
pg_ctl start -o "--unix_socket_directories=${psql_dir} --listen_addresses='''"
mysql --socket="${socket}" -u root < ${mysql_file}
psql -d postgres -f ${psql_file}
alias mysql='mysql --socket="${socket}" -u root'
alias psql='psql -d postgres'
'';
}