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)}`; }