← Files RivetARCHIVED FILE
node_modules/drizzle-orm/sqlite-core/indexes.cjs
1.42 KB · Nov 7, 2026 · 13:16 UTC
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const require_runtime = require('../_virtual/_rolldown/runtime.cjs');
let __entity_ts = require("../entity.cjs");
//#region src/sqlite-core/indexes.ts
var IndexBuilderOn = class {
static [__entity_ts.entityKind] = "SQLiteIndexBuilderOn";
constructor(name, unique) {
this.name = name;
this.unique = unique;
}
on(...columns) {
return new IndexBuilder(this.name, columns, this.unique);
}
};
var IndexBuilder = class {
static [__entity_ts.entityKind] = "SQLiteIndexBuilder";
/** @internal */
config;
constructor(name, columns, unique) {
this.config = {
name,
columns,
unique,
where: void 0
};
}
/**
* Condition for partial index.
*/
where(condition) {
this.config.where = condition;
return this;
}
/** @internal */
build(table) {
return new Index(this.config, table);
}
};
var Index = class {
static [__entity_ts.entityKind] = "SQLiteIndex";
config;
isNameExplicit;
constructor(config, table) {
this.config = {
...config,
table
};
this.isNameExplicit = !!config.name;
}
};
function index(name) {
return new IndexBuilderOn(name, false);
}
function uniqueIndex(name) {
return new IndexBuilderOn(name, true);
}
//#endregion
exports.Index = Index;
exports.IndexBuilder = IndexBuilder;
exports.IndexBuilderOn = IndexBuilderOn;
exports.index = index;
exports.uniqueIndex = uniqueIndex;
//# sourceMappingURL=indexes.cjs.mapSHA-256: 062cc17f8b6cab39a56e857e1fb90b8424251f5c664f7ea624327047254e9627