mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-20 03:06:00 +00:00
31 lines
753 B
JavaScript
31 lines
753 B
JavaScript
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;
|