AK-21/Graphite-Industrial-Intelligence
0
1"use strict";2var __defProp = Object.defineProperty;3var __getOwnPropDesc = Object.getOwnPropertyDescriptor;4var __getOwnPropNames = Object.getOwnPropertyNames;5var __hasOwnProp = Object.prototype.hasOwnProperty;6var __export = (target, all) => {7 for (var name in all)8 __defProp(target, name, { get: all[name], enumerable: true });9};10var __copyProps = (to, from, except, desc) => {11 if (from && typeof from === "object" || typeof from === "function") {12 for (let key of __getOwnPropNames(from))13 if (!__hasOwnProp.call(to, key) && key !== except)14 __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });15 }16 return to;17};18var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);19var utils_exports = {};20__export(utils_exports, {21 extractUsedTable: () => extractUsedTable,22 getTableConfig: () => getTableConfig,23 getViewConfig: () => getViewConfig24});25module.exports = __toCommonJS(utils_exports);26var import_entity = require("../entity.cjs");27var import_sql = require("../sql/sql.cjs");28var import_subquery = require("../subquery.cjs");29var import_table = require("../table.cjs");30var import_view_common = require("../view-common.cjs");31var import_checks = require("./checks.cjs");32var import_foreign_keys = require("./foreign-keys.cjs");33var import_indexes = require("./indexes.cjs");34var import_primary_keys = require("./primary-keys.cjs");35var import_table2 = require("./table.cjs");36var import_unique_constraint = require("./unique-constraint.cjs");37function getTableConfig(table) {38 const columns = Object.values(table[import_table2.SQLiteTable.Symbol.Columns]);39 const indexes = [];40 const checks = [];41 const primaryKeys = [];42 const uniqueConstraints = [];43 const foreignKeys = Object.values(table[import_table2.SQLiteTable.Symbol.InlineForeignKeys]);44 const name = table[import_table.Table.Symbol.Name];45 const extraConfigBuilder = table[import_table2.SQLiteTable.Symbol.ExtraConfigBuilder];46 if (extraConfigBuilder !== void 0) {47 const extraConfig = extraConfigBuilder(table[import_table2.SQLiteTable.Symbol.Columns]);48 const extraValues = Array.isArray(extraConfig) ? extraConfig.flat(1) : Object.values(extraConfig);49 for (const builder of Object.values(extraValues)) {50 if ((0, import_entity.is)(builder, import_indexes.IndexBuilder)) {51 indexes.push(builder.build(table));52 } else if ((0, import_entity.is)(builder, import_checks.CheckBuilder)) {53 checks.push(builder.build(table));54 } else if ((0, import_entity.is)(builder, import_unique_constraint.UniqueConstraintBuilder)) {55 uniqueConstraints.push(builder.build(table));56 } else if ((0, import_entity.is)(builder, import_primary_keys.PrimaryKeyBuilder)) {57 primaryKeys.push(builder.build(table));58 } else if ((0, import_entity.is)(builder, import_foreign_keys.ForeignKeyBuilder)) {59 foreignKeys.push(builder.build(table));60 }61 }62 }63 return {64 columns,65 indexes,66 foreignKeys,67 checks,68 primaryKeys,69 uniqueConstraints,70 name71 };72}73function extractUsedTable(table) {74 if ((0, import_entity.is)(table, import_table2.SQLiteTable)) {75 return [`${table[import_table.Table.Symbol.BaseName]}`];76 }77 if ((0, import_entity.is)(table, import_subquery.Subquery)) {78 return table._.usedTables ?? [];79 }80 if ((0, import_entity.is)(table, import_sql.SQL)) {81 return table.usedTables ?? [];82 }83 return [];84}85function getViewConfig(view) {86 return {87 ...view[import_view_common.ViewBaseConfig]88 // ...view[SQLiteViewConfig],89 };90}91// Annotate the CommonJS export names for ESM import in node:920 && (module.exports = {93 extractUsedTable,94 getTableConfig,95 getViewConfig96});97//# sourceMappingURL=utils.cjs.map