← Files RivetARCHIVED FILE

node_modules/drizzle-orm/sqlite-core/utils.cjs

2.89 KB · Nov 7, 2026 · 13:16 UTC

↓ Download file

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.map

SHA-256: f26043b93fc258340000056d72114dbbb48779dcfe6b621fe83f92c24971e5dc