12345678910111213141516171819202122 |
- var Utils = require("../../utils")
- module.exports = (function() {
- var QueryGenerator = {
- dialect: 'mariadb',
- uniqueConstraintMapping: {
- code: 1062,
- map: function(str) {
- // we're manually remvoving uniq_ here for a future capability of defining column names explicitly
- var match = str.replace('uniq_', '').match(/Duplicate entry .* for key '(.*?)'$/)
- if (match === null || match.length < 2) {
- return false
- }
- return match[1].split('_')
- }
- },
- }
- // "MariaDB is a drop-in replacement for MySQL." - so thats exactly what we do, drop in the mysql query generator
- return Utils._.extend(Utils._.clone(require("../mysql/query-generator")), QueryGenerator)
- })()
|