#!/bin/sh

MYSQL="mysql --defaults-file=/etc/mysql/debian.cnf -v mysql"

(
    set -eux

    service mariadb start || service mysql start || exit 77
    cat debian/tests/mysql.testschema.sql | $MYSQL
    # mysql 8:
    echo "CREATE USER 'foo'@'127.0.0.1' IDENTIFIED WITH mysql_native_password BY 'bar';" | $MYSQL || :
    # mariadb and older mysql:
    echo "CREATE USER 'foo'@'127.0.0.1' IDENTIFIED BY 'bar';" | $MYSQL || :
    echo "GRANT ALL PRIVILEGES ON *.* TO 'foo'@'127.0.0.1';" | $MYSQL

    ora2pg --source 'dbi:mysql:host=127.0.0.1;database=foo;user=foo;password=bar'
    grep -5 'CREATE TABLE empdata' output.sql
)
status=$?

(
    set -eux

    # Cleanup the MySQL test database (even in case of an error above)
    echo "DROP USER 'foo'@'127.0.0.1';" | $MYSQL || :
    echo "DROP DATABASE foo;" | $MYSQL || :
    service mariadb stop || :
    service mysql stop || :
)

exit $status
