21 lines
850 B
JavaScript
21 lines
850 B
JavaScript
import _ from "lodash";
|
|
import resolveSchemaChildrenHandleChildrenDatabases from "./resolve-schema-children-handle-children-databases";
|
|
import resolveSchemaChildrenHandleChildrenTables from "./resolve-schema-children-handle-children-tables";
|
|
export default function resolveSchemaChildren({ dbSchema, userId }) {
|
|
let newDbSchema = _.cloneDeep(dbSchema);
|
|
newDbSchema = resolveSchemaChildrenHandleChildrenDatabases({
|
|
currentDbSchema: newDbSchema,
|
|
userId,
|
|
});
|
|
for (let t = 0; t < newDbSchema.tables.length; t++) {
|
|
const tableSchema = newDbSchema.tables[t];
|
|
newDbSchema = resolveSchemaChildrenHandleChildrenTables({
|
|
currentDbSchema: newDbSchema,
|
|
currentTableSchema: tableSchema,
|
|
currentTableSchemaIndex: t,
|
|
userId,
|
|
});
|
|
}
|
|
return newDbSchema;
|
|
}
|