MCPcopy Create free account
hub / github.com/bytebase/bytebase / mergeSchemaLevelConditions

Function mergeSchemaLevelConditions

frontend/src/utils/issue/cel.ts:547–573  ·  view source on GitHub ↗
(
  conditions: SchemaLevelCondition[]
)

Source from the content-addressed store, hash-verified

545};
546
547const mergeSchemaLevelConditions = (
548 conditions: SchemaLevelCondition[]
549): SchemaLevelCondition[] => {
550 const groupedConditions: Record<string, string[]> = {};
551
552 for (const condition of conditions) {
553 const { database, schema } = condition;
554
555 if (groupedConditions[database]) {
556 groupedConditions[database] = [...groupedConditions[database], ...schema];
557 } else {
558 groupedConditions[database] = [...schema];
559 }
560 }
561
562 const mergedConditions: SchemaLevelCondition[] = [];
563
564 for (const database of Object.keys(groupedConditions)) {
565 const condition: SchemaLevelCondition = {
566 database,
567 schema: groupedConditions[database],
568 };
569 mergedConditions.push(condition);
570 }
571
572 return mergedConditions;
573};
574
575const mergeTableLevelConditions = (
576 conditions: TableLevelCondition[]

Callers 1

Calls 1

keysMethod · 0.80

Tested by

no test coverage detected