pgloader/test/mysql
Dimitri Fontaine 8a361a0ff8 Add support for multiple on update columns per table.
The MySQL special syntax "on update current_timestamp()" used to support
only a single column per table (in MySQL), and so did pgloader. In MariaDB
version 10 it's now possible to have several column with that special
treatment, so adapt pgloader to migrate that too.

What pgloader does is recognize that several columns are to receive the same
pre-update processing, and creates a single function that does the both of
them, as in the following example, from pgloader logs in a test case:

    CREATE OR REPLACE FUNCTION mysql.on_update_current_timestamp_onupdate()
      RETURNS trigger
      LANGUAGE plpgsql
      AS
    $$
    BEGIN
       NEW.update_date = now();
       NEW.calc_date = now();
       RETURN NEW;
    END;
    $$;
    CREATE TRIGGER on_update_current_timestamp
            BEFORE UPDATE ON mysql.onupdate
          FOR EACH ROW
      EXECUTE PROCEDURE mysql.on_update_current_timestamp_onupdate();

Fixes #629.
2017-09-15 01:04:57 +02:00
..
history.sql Add test cases for MySQL. 2017-09-14 15:59:10 +02:00
my.load Add test cases for MySQL. 2017-09-14 15:59:10 +02:00
my.sql Add support for multiple on update columns per table. 2017-09-15 01:04:57 +02:00
README.md Add test cases for MySQL. 2017-09-14 15:59:10 +02:00

pgloader tests for MySQL

The idea here is to create a MySQL database with a static known set of data so that we may then compare the data against a PostgreSQL load done with pgloader.

This is very much WIP at the moment, but at least it got started.