MCPcopy
hub / github.com/chartdb/chartdb / generateIdsMapFromTable

Function generateIdsMapFromTable

src/lib/clone.ts:12–28  ·  view source on GitHub ↗
(
    table: DBTable,
    generateId: () => string = defaultGenerateId
)

Source from the content-addressed store, hash-verified

10import { generateId as defaultGenerateId } from './utils';
11
12const generateIdsMapFromTable = (
13 table: DBTable,
14 generateId: () => string = defaultGenerateId
15): Map<string, string> => {
16 const idsMap = new Map<string, string>();
17 idsMap.set(table.id, generateId());
18
19 table.fields.forEach((field) => {
20 idsMap.set(field.id, generateId());
21 });
22
23 table.indexes.forEach((index) => {
24 idsMap.set(index.id, generateId());
25 });
26
27 return idsMap;
28};
29
30const generateIdsMapFromDiagram = (
31 diagram: Diagram,

Callers 2

cloneTableFunction · 0.85

Calls 1

generateIdFunction · 0.90

Tested by

no test coverage detected