← Files RivetARCHIVED FILE
node_modules/drizzle-orm/sqlite-core/utils.cjs
2.89 KB · Nov 7, 2026 · 13:16 UTC
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const require_runtime = require('../_virtual/_rolldown/runtime.cjs');
const require_sqlite_core_table = require('./table.cjs');
const require_sqlite_core_checks = require('./checks.cjs');
const require_sqlite_core_foreign_keys = require('./foreign-keys.cjs');
const require_sqlite_core_indexes = require('./indexes.cjs');
const require_sqlite_core_primary_keys = require('./primary-keys.cjs');
const require_sqlite_core_unique_constraint = require('./unique-constraint.cjs');
let __entity_ts = require("../entity.cjs");
let __subquery_ts = require("../subquery.cjs");
let __view_common_ts = require("../view-common.cjs");
let __table_ts = require("../table.cjs");
let __sql_sql_ts = require("../sql/sql.cjs");
//#region src/sqlite-core/utils.ts
function getTableConfig(table) {
const columns = Object.values(table[require_sqlite_core_table.SQLiteTable.Symbol.Columns]);
const indexes = [];
const checks = [];
const primaryKeys = [];
const uniqueConstraints = [];
const foreignKeys = Object.values(table[require_sqlite_core_table.SQLiteTable.Symbol.InlineForeignKeys]);
const name = table[__table_ts.Table.Symbol.Name];
const extraConfigBuilder = table[require_sqlite_core_table.SQLiteTable.Symbol.ExtraConfigBuilder];
if (extraConfigBuilder !== void 0) {
const extraConfig = extraConfigBuilder(table[require_sqlite_core_table.SQLiteTable.Symbol.Columns]);
const extraValues = Array.isArray(extraConfig) ? extraConfig.flat(1) : Object.values(extraConfig);
for (const builder of Object.values(extraValues)) if ((0, __entity_ts.is)(builder, require_sqlite_core_indexes.IndexBuilder)) indexes.push(builder.build(table));
else if ((0, __entity_ts.is)(builder, require_sqlite_core_checks.CheckBuilder)) checks.push(builder.build(table));
else if ((0, __entity_ts.is)(builder, require_sqlite_core_unique_constraint.UniqueConstraintBuilder)) uniqueConstraints.push(builder.build(table));
else if ((0, __entity_ts.is)(builder, require_sqlite_core_primary_keys.PrimaryKeyBuilder)) primaryKeys.push(builder.build(table));
else if ((0, __entity_ts.is)(builder, require_sqlite_core_foreign_keys.ForeignKeyBuilder)) foreignKeys.push(builder.build(table));
}
return {
columns,
indexes,
foreignKeys,
checks,
primaryKeys,
uniqueConstraints,
name
};
}
function extractUsedTable(table) {
if ((0, __entity_ts.is)(table, require_sqlite_core_table.SQLiteTable)) return [`${table[__table_ts.Table.Symbol.BaseName]}`];
if ((0, __entity_ts.is)(table, __subquery_ts.Subquery)) return table._.usedTables ?? [];
if ((0, __entity_ts.is)(table, __sql_sql_ts.SQL)) return table.usedTables ?? [];
return [];
}
function getViewConfig(view) {
return { ...view[__view_common_ts.ViewBaseConfig] };
}
//#endregion
exports.extractUsedTable = extractUsedTable;
exports.getTableConfig = getTableConfig;
exports.getViewConfig = getViewConfig;
//# sourceMappingURL=utils.cjs.mapSHA-256: f26043b93fc258340000056d72114dbbb48779dcfe6b621fe83f92c24971e5dc