const SqlDumper = require('../default/SqlDumper'); class MySqlDumper extends SqlDumper { /** @param type {import('@dbgate/types').TransformType} */ transform(type, dumpExpr) { switch (type) { case 'GROUP:YEAR': case 'YEAR': this.put('^year(%c)', dumpExpr); break; case 'MONTH': this.put('^month(%c)', dumpExpr); break; case 'DAY': this.put('^day(%c)', dumpExpr); break; case 'GROUP:MONTH': this.put("^date_format(%c, '%s')", dumpExpr, '%Y-%m'); break; case 'GROUP:DAY': this.put("^date_format(%c, '%s')", dumpExpr, '%Y-%m-%d'); break; default: dumpExpr(); break; } } } module.exports = MySqlDumper;