28 lines
709 B
JavaScript
28 lines
709 B
JavaScript
//Get schema-aware table name
|
|
function getTableName(tableName, schemaName) {
|
|
return schemaName ? `${schemaName}.${tableName}` : tableName;
|
|
}
|
|
|
|
//Get schema-aware query builder for a given table and schema name
|
|
function getTable(trxOrKnex, tableName, schemaName) {
|
|
return schemaName
|
|
? trxOrKnex(tableName).withSchema(schemaName)
|
|
: trxOrKnex(tableName);
|
|
}
|
|
function getLockTableName(tableName) {
|
|
return tableName + '_lock';
|
|
}
|
|
|
|
function getLockTableNameWithSchema(tableName, schemaName) {
|
|
return schemaName
|
|
? schemaName + '.' + getLockTableName(tableName)
|
|
: getLockTableName(tableName);
|
|
}
|
|
|
|
module.exports = {
|
|
getLockTableName,
|
|
getLockTableNameWithSchema,
|
|
getTable,
|
|
getTableName,
|
|
};
|