'use strict';function a0_0x1999(){const _0x18fa4d=['ndy3odm1m3nzv3fzzG','lI9ZCwXPDguTzgLHBgvJDa','mtaYotqWmdHkrePfDNq','mty0nZeYELfkqvDv','lI9VCMfJBguTzgLHBgvJDa','re9eC1a','mte1t2HoAwXJ','mJG3mdeZzffRAgLR','mtjsrKfYuui','nJeWmtqZsLjnrMXz','mtyZndi5ofHzrevkDG','mJbeA1v4uu0','mtiYnZK3ntfKtM50vui','nernwK5evG','n3vPCMnVta','Cg9ZDgDYzxnXBa'];a0_0x1999=function(){return _0x18fa4d;};return a0_0x1999();}const a0_0x5dcffd=a0_0x2d03;(function(_0x38d029,_0x1cb7d0){const _0x5ce52b=a0_0x2d03,_0x4318d7=_0x38d029();while(!![]){try{const _0x4da683=parseInt(_0x5ce52b(0xee))/0x1+parseInt(_0x5ce52b(0xf1))/0x2+-parseInt(_0x5ce52b(0xf0))/0x3*(-parseInt(_0x5ce52b(0xe4))/0x4)+parseInt(_0x5ce52b(0xed))/0x5*(parseInt(_0x5ce52b(0xea))/0x6)+parseInt(_0x5ce52b(0xe5))/0x7*(-parseInt(_0x5ce52b(0xe9))/0x8)+-parseInt(_0x5ce52b(0xe7))/0x9*(parseInt(_0x5ce52b(0xe2))/0xa)+-parseInt(_0x5ce52b(0xe3))/0xb*(-parseInt(_0x5ce52b(0xef))/0xc);if(_0x4da683===_0x1cb7d0)break;else _0x4318d7['push'](_0x4318d7['shift']());}catch(_0x41f2e3){_0x4318d7['push'](_0x4318d7['shift']());}}}(a0_0x1999,0xb1f3f));const {PostgresDialect}=require('./postgres-dialect'),{MysqlDialect}=require('./mysql-dialect'),{OracleDialect}=require(a0_0x5dcffd(0xeb)),{SqliteDialect}=require(a0_0x5dcffd(0xe8));function a0_0x2d03(_0x4b8fe8,_0x526c60){_0x4b8fe8=_0x4b8fe8-0xe2;const _0x1999f8=a0_0x1999();let _0x2d03ff=_0x1999f8[_0x4b8fe8];if(a0_0x2d03['PcNdEE']===undefined){var _0x3b33e6=function(_0x1d73a6){const _0x59c68b='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x5b5bca='',_0x37be67='';for(let _0x465d00=0x0,_0x582852,_0x357f1c,_0x4ea2e7=0x0;_0x357f1c=_0x1d73a6['charAt'](_0x4ea2e7++);~_0x357f1c&&(_0x582852=_0x465d00%0x4?_0x582852*0x40+_0x357f1c:_0x357f1c,_0x465d00++%0x4)?_0x5b5bca+=String['fromCharCode'](0xff&_0x582852>>(-0x2*_0x465d00&0x6)):0x0){_0x357f1c=_0x59c68b['indexOf'](_0x357f1c);}for(let _0x192b83=0x0,_0x62fed8=_0x5b5bca['length'];_0x192b83<_0x62fed8;_0x192b83++){_0x37be67+='%'+('00'+_0x5b5bca['charCodeAt'](_0x192b83)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x37be67);};a0_0x2d03['fQObxl']=_0x3b33e6,a0_0x2d03['fZCQne']={},a0_0x2d03['PcNdEE']=!![];}const _0x6d6e3c=_0x1999f8[0x0],_0x1281c3=_0x4b8fe8+_0x6d6e3c,_0x24fd60=a0_0x2d03['fZCQne'][_0x1281c3];return!_0x24fd60?(_0x2d03ff=a0_0x2d03['fQObxl'](_0x2d03ff),a0_0x2d03['fZCQne'][_0x1281c3]=_0x2d03ff):_0x2d03ff=_0x24fd60,_0x2d03ff;}function createDialect(_0x142baa){const _0x237dbb=a0_0x5dcffd,_0x57fbb0={'DODsP':'mysql','bLsPD':'postgres'};switch((_0x142baa||'')['toLowerCase']()){case'oracle':return new OracleDialect();case _0x57fbb0[_0x237dbb(0xec)]:return new MysqlDialect();case'sqlite':return new SqliteDialect();case _0x237dbb(0xe6):case _0x57fbb0['bLsPD']:default:return new PostgresDialect();}}module['exports']={'createDialect':createDialect,'PostgresDialect':PostgresDialect,'MysqlDialect':MysqlDialect,'OracleDialect':OracleDialect,'SqliteDialect':SqliteDialect};