mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-20 00:46:01 +00:00
generate script fixes
This commit is contained in:
25
packages/datalib/src/nameTools.ts
Normal file
25
packages/datalib/src/nameTools.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
export function fullNameFromString(name) {
|
||||
const m = name.match(/\[([^\]]+)\]\.\[([^\]]+)\]/);
|
||||
if (m) {
|
||||
return {
|
||||
schemaName: m[1],
|
||||
pureName: m[2],
|
||||
};
|
||||
}
|
||||
return {
|
||||
schemaName: null,
|
||||
pureName: name,
|
||||
};
|
||||
}
|
||||
|
||||
export function fullNameToString({ schemaName, pureName }) {
|
||||
if (schemaName) {
|
||||
return `[${schemaName}].[${pureName}]`;
|
||||
}
|
||||
return pureName;
|
||||
}
|
||||
|
||||
export function quoteFullName(dialect, { schemaName, pureName }) {
|
||||
if (schemaName) return `${dialect.quoteIdentifier(schemaName)}.${dialect.quoteIdentifier(pureName)}`;
|
||||
return `${dialect.quoteIdentifier(pureName)}`;
|
||||
}
|
||||
Reference in New Issue
Block a user