how to ignore DST in MySQL
MySQL does not have a datatype that will receive a local time and timezone.  You will need to do one of these:


Store both fields and worry about interpreting it later.
Use application code to convert the time to UTC based on the given TZ.  Then store it in a TIMESTAMP while having the system time set to UTC.


When you store 2019-03-31 01:00 into a DATETIME, 2019-03-31 01:00 is the only thing you will ever get from that column.

When you store something in a TIMESTAMP column, it is converted according to MySQL's tz setting, then stored as UTC.  When retrieving, it will be reconverted.  If nothing has changed, you will get the same value back.

Between 2am and 3am is tricky because that hour repeats once a year.  Beware.

If the flight leaves China at 2019-03-31 01:00 China time, but your system is set for Dublin time, neither DATETIME, nor TIMESTAMP will be useful.

Best to convert to/from UTC in your app, then store UTC in the database.