CoolFace
Apppublic

AK-21/Graphite-Industrial-Intelligence

sourceHugging Faceupdated 3mo agoView on Hugging Face
0likes
utils.cjs97 linesDownload Raw Back to sqlite-core
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