mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-22 13:26:00 +00:00
split query - own implementation
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
export interface SplitterOptions {
|
||||
allowBacktickString: boolean;
|
||||
allowIndexParenString: boolean;
|
||||
stringsBegins: string[];
|
||||
stringsEnds: { string: string };
|
||||
stringEscapes: string[];
|
||||
|
||||
allowSemicolon: boolean;
|
||||
allowCustomDelimiter: boolean;
|
||||
allowGoDelimiter: boolean;
|
||||
@@ -8,28 +10,39 @@ export interface SplitterOptions {
|
||||
}
|
||||
|
||||
export const defaultSplitterOptions = {
|
||||
allowBacktickString: false,
|
||||
stringsBegins: ["'"],
|
||||
stringsEnds: { "'": "'" },
|
||||
stringEscapes: { "'": "'" },
|
||||
|
||||
allowSemicolon: true,
|
||||
allowCustomDelimiter: false,
|
||||
allowGoDelimiter: false,
|
||||
allowDollarDollarString: false,
|
||||
allowIndexParenString: false,
|
||||
};
|
||||
|
||||
export const mysqlSplitterOptions = {
|
||||
...defaultSplitterOptions,
|
||||
allowCustomDelimiter: true,
|
||||
allowBacktickString: true,
|
||||
|
||||
stringsBegins: ["'", '`'],
|
||||
stringsEnds: { "'": "'", '`': '`' },
|
||||
stringEscapes: { "'": '\\', '`': '`' },
|
||||
};
|
||||
|
||||
export const mssqlSplitterOptions = {
|
||||
...defaultSplitterOptions,
|
||||
allowSemicolon: false,
|
||||
allowGoDelimiter: true,
|
||||
allowIndexParenString: true,
|
||||
|
||||
stringsBegins: ["'", '['],
|
||||
stringsEnds: { "'": "'", '[': ']' },
|
||||
stringEscapes: { "'": "'" },
|
||||
};
|
||||
|
||||
export const postgreSplitterOptions = {
|
||||
...defaultSplitterOptions,
|
||||
|
||||
allowDollarDollarString: true,
|
||||
|
||||
stringsBegins: ["'", '"'],
|
||||
stringsEnds: { "'": "'", '"': '"' },
|
||||
stringEscapes: { "'": "'", '"': '"' },
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user