Launch Week Day 5: Introducing Reachability for PHP.Learn More
Socket
Book a DemoSign in
Socket

drizzle-orm-sqlite

Package Overview
Dependencies
Maintainers
3
Versions
143
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

drizzle-orm-sqlite - npm Package Compare versions

Comparing version
0.14.5
to
0.15.0-1766537
+15
primary-keys.d.ts
import { AnySQLiteColumn } from './columns';
import { AnySQLiteTable } from './table';
export declare function primaryKey<TTableName extends string, TColumns extends AnySQLiteColumn<{
tableName: TTableName;
}>[]>(...columns: TColumns): PrimaryKeyBuilder;
export declare class PrimaryKeyBuilder {
protected $brand: 'SQLitePrimaryKeyBuilder';
constructor(columns: AnySQLiteColumn[]);
}
export declare class PrimaryKey {
readonly table: AnySQLiteTable;
readonly columns: AnySQLiteColumn<{}>[];
constructor(table: AnySQLiteTable, columns: AnySQLiteColumn<{}>[]);
getName(): string;
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PrimaryKey = exports.PrimaryKeyBuilder = exports.primaryKey = void 0;
const table_1 = require("./table");
function primaryKey(...columns) {
return new PrimaryKeyBuilder(columns);
}
exports.primaryKey = primaryKey;
class PrimaryKeyBuilder {
constructor(columns) {
this.columns = columns;
}
/** @internal */
build(table) {
return new PrimaryKey(table, this.columns);
}
}
exports.PrimaryKeyBuilder = PrimaryKeyBuilder;
class PrimaryKey {
constructor(table, columns) {
this.table = table;
this.columns = columns;
}
getName() {
return `${this.table[table_1.SQLiteTable.Symbol.Name]}_${this.columns.map(column => column.name).join('_')}_pk`;
}
}
exports.PrimaryKey = PrimaryKey;
//# sourceMappingURL=primary-keys.js.map
{"version":3,"file":"primary-keys.js","sourceRoot":"","sources":["../src/primary-keys.ts"],"names":[],"mappings":";;;AACA,mCAAsD;AAEtD,SAAgB,UAAU,CAIzB,GAAG,OAAiB;IAEpB,OAAO,IAAI,iBAAiB,CAAC,OAAO,CAAC,CAAC;AACvC,CAAC;AAPD,gCAOC;AAED,MAAa,iBAAiB;IAM7B,YACC,OAA0B;QAEpB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IAC9B,CAAC;IAED,gBAAgB;IAChB,KAAK,CAAC,KAAqB;QAC1B,OAAO,IAAI,UAAU,CAAC,KAAK,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;IAC5C,CAAC;CACD;AAhBD,8CAgBC;AAED,MAAa,UAAU;IAGtB,YAAqB,KAAqB,EAAE,OAA8B;QAArD,UAAK,GAAL,KAAK,CAAgB;QACzC,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACxB,CAAC;IAED,OAAO;QACN,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,mBAAW,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC;IACzG,CAAC;CACD;AAVD,gCAUC"}
+1
-0

@@ -7,4 +7,5 @@ export * from './alias';

export * from './foreign-keys';
export * from './primary-keys';
export * from './indexes';
export * from './operations';
export * from './table';

@@ -23,2 +23,3 @@ "use strict";

__exportStar(require("./foreign-keys"), exports);
__exportStar(require("./primary-keys"), exports);
__exportStar(require("./indexes"), exports);

@@ -25,0 +26,0 @@ __exportStar(require("./operations"), exports);

+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,0CAAwB;AACxB,2CAAyB;AACzB,4CAA0B;AAC1B,uCAAqB;AACrB,4CAA0B;AAC1B,iDAA+B;AAC/B,4CAA0B;AAC1B,+CAA6B;AAC7B,0CAAwB"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,0CAAwB;AACxB,2CAAyB;AACzB,4CAA0B;AAC1B,uCAAqB;AACrB,4CAA0B;AAC1B,iDAA+B;AAC/B,iDAA+B;AAC/B,4CAA0B;AAC1B,+CAA6B;AAC7B,0CAAwB"}
{
"name": "drizzle-orm-sqlite",
"version": "0.14.5",
"version": "0.15.0-1766537",
"description": "Drizzle ORM package for SQLite database",

@@ -30,3 +30,3 @@ "main": "index.js",

"better-sqlite3": ">=7 <9",
"drizzle-orm": ">=0.14 <0.15",
"drizzle-orm": ">=0.15 <0.16",
"sqlite3": ">=5 <6",

@@ -33,0 +33,0 @@ "@cloudflare/workers-types": ">=3"

@@ -148,3 +148,3 @@ # Drizzle ORM | SQLite

Declaring indexes and foreign keys
Declaring indexes, foreign keys and composite primary keys
```typescript

@@ -182,2 +182,11 @@ import { sqliteTable, foreignKey, text, integer, index, uniqueIndex } from "drizzle-orm-sqlite";

const pkExample = sqliteTable('pk_example', {
id: integer('id'),
name: text('name').notNull(),
email: text('email').notNull(),
}, (table) => ({
// composite primary key on multiple columns
compositePk: primaryKey(table.id, table.name)
}));
// you can have .where() on indexes

@@ -184,0 +193,0 @@ index("name_idx").on(table.name).where(sql``)

@@ -10,3 +10,4 @@ import { GetColumnData } from 'drizzle-orm';

import { IndexBuilder } from './indexes';
export declare type SQLiteTableExtraConfig = Record<string, IndexBuilder | CheckBuilder | ForeignKeyBuilder>;
import { PrimaryKeyBuilder } from './primary-keys';
export declare type SQLiteTableExtraConfig = Record<string, IndexBuilder | CheckBuilder | ForeignKeyBuilder | PrimaryKeyBuilder>;
export interface TableConfig {

@@ -13,0 +14,0 @@ name: string;

"use strict";
var _a, _b, _c;
var _a, _b, _c, _d;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sqliteTable = exports.SQLiteTable = exports.ConflictConstraints = exports.Checks = exports.ForeignKeys = exports.Indexes = void 0;
exports.sqliteTable = exports.SQLiteTable = exports.ConflictConstraints = exports.Checks = exports.PrimaryKeys = exports.ForeignKeys = exports.Indexes = void 0;
const table_1 = require("drizzle-orm/table");

@@ -9,2 +9,3 @@ const checks_1 = require("./checks");

const indexes_1 = require("./indexes");
const primary_keys_1 = require("./primary-keys");
/** @internal */

@@ -15,2 +16,4 @@ exports.Indexes = Symbol('Indexes');

/** @internal */
exports.PrimaryKeys = Symbol('PrimaryKeys');
/** @internal */
exports.Checks = Symbol('Checks');

@@ -28,2 +31,4 @@ /** @internal */

this[_c] = {};
/** @internal */
this[_d] = {};
}

@@ -35,3 +40,3 @@ toString() {

exports.SQLiteTable = SQLiteTable;
table_1.Table.Symbol.Columns, _a = exports.Indexes, _b = exports.ForeignKeys, _c = exports.Checks;
table_1.Table.Symbol.Columns, _a = exports.Indexes, _b = exports.ForeignKeys, _c = exports.PrimaryKeys, _d = exports.Checks;
/** @internal */

@@ -42,2 +47,3 @@ SQLiteTable.Symbol = Object.assign(table_1.Table.Symbol, {

Checks: exports.Checks,
PrimaryKeys: exports.PrimaryKeys,
ConflictConstraints: exports.ConflictConstraints,

@@ -69,2 +75,5 @@ });

}
else if (builder instanceof primary_keys_1.PrimaryKeyBuilder) {
table[exports.PrimaryKeys][name] = builder.build(table);
}
});

@@ -71,0 +80,0 @@ }

@@ -1,1 +0,1 @@

{"version":3,"file":"table.js","sourceRoot":"","sources":["../src/table.ts"],"names":[],"mappings":";;;;AAEA,6CAA0C;AAI1C,qCAA+C;AAE/C,iDAA+D;AAC/D,uCAAgD;AAehD,gBAAgB;AACH,QAAA,OAAO,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;AAEzC,gBAAgB;AACH,QAAA,WAAW,GAAG,MAAM,CAAC,aAAa,CAAC,CAAC;AAEjD,gBAAgB;AACH,QAAA,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAC;AAEvC,gBAAgB;AACH,QAAA,mBAAmB,GAAG,MAAM,CAAC,qBAAqB,CAAC,CAAC;AAEjE,MAAa,WAA4C,SAAQ,aAAgB;IAAjF;;QAcC,gBAAgB;QAChB,QAAS,GAAmC,EAAE,CAAC;QAE/C,gBAAgB;QAChB,QAAa,GAAwC,EAAE,CAAC;QAExD,gBAAgB;QAChB,QAAQ,GAAmC,EAAE,CAAC;IAK/C,CAAC;IAHS,QAAQ;QAChB,OAAO,IAAI,CAAC,aAAK,CAAC,MAAM,CAAC,IAAI,CAAE,CAAC;IACjC,CAAC;;AAzBF,kCA0BC;AAdU,aAAK,CAAC,MAAM,CAAC,OAAO,OAG7B,eAAO,OAGP,mBAAW,OAGX,cAAM;AAlBP,gBAAgB;AACS,kBAAM,GAAG,MAAM,CAAC,MAAM,CAAC,aAAK,CAAC,MAAM,EAAE;IAC7D,OAAO,EAAE,eAAyB;IAClC,WAAW,EAAE,mBAAiC;IAC9C,MAAM,EAAE,cAAuB;IAC/B,mBAAmB,EAAE,2BAAiD;CACtE,CAAC,CAAC;AAoEJ,SAAgB,WAAW,CAC1B,IAAgB,EAChB,OAAoB,EACpB,WAAqF;IAKrF,MAAM,QAAQ,GAAG,IAAI,WAAW,CAG7B,IAAI,CAAC,CAAC;IAET,MAAM,YAAY,GAAG,MAAM,CAAC,WAAW,CACtC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE,UAAU,CAAC,EAAE,EAAE;QAClD,MAAM,MAAM,GAAG,UAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;QAC1C,UAAU,CAAC,gBAAgB,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE;YACrE,QAAQ,CAAC,mBAAW,CAAC,CAAC,MAAM,CAAC,GAAG,IAAI,IAAI,OAAO,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC;QAC1D,CAAC,CAAC,CAAC;QACH,OAAO,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;IACvB,CAAC,CAAC,CACuC,CAAC;IAE3C,QAAQ,CAAC,aAAK,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,YAAY,CAAC;IAE9C,MAAM,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,YAAY,CAAC,CAAC;IAEpD,KAAK,CAAC,aAAK,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,YAAY,CAAC;IAE3C,IAAI,WAAW,EAAE;QAChB,MAAM,WAAW,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC;QAEvC,MAAM,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,OAAO,CAAC,EAAE,EAAE;YACvD,IAAI,OAAO,YAAY,sBAAY,EAAE;gBACpC,KAAK,CAAC,eAAO,CAAC,CAAC,IAAI,CAAC,GAAG,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;aAC5C;iBAAM,IAAI,OAAO,YAAY,qBAAY,EAAE;gBAC3C,KAAK,CAAC,cAAM,CAAC,CAAC,IAAI,CAAC,GAAG,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;aAC3C;iBAAM,IAAI,OAAO,YAAY,gCAAiB,EAAE;gBAChD,KAAK,CAAC,mBAAW,CAAC,CAAC,IAAI,CAAC,GAAG,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;aAChD;QACF,CAAC,CAAC,CAAC;KACH;IAED,OAAO,KAAK,CAAC;AACd,CAAC;AA5CD,kCA4CC"}
{"version":3,"file":"table.js","sourceRoot":"","sources":["../src/table.ts"],"names":[],"mappings":"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"}

@@ -6,2 +6,3 @@ import { SelectFieldsOrdered, SQLiteSelectFields } from './operations';

export declare function getTableForeignKeys<TTable extends AnySQLiteTable>(table: TTable): import("./foreign-keys").ForeignKey[];
export declare function getTableCompositePrimaryKeys<TTable extends AnySQLiteTable>(table: TTable): import("./primary-keys").PrimaryKey[];
export declare function getTableChecks<TTable extends AnySQLiteTable>(table: TTable): import("./checks").Check[];

@@ -8,0 +9,0 @@ export declare type OnConflict = 'rollback' | 'abort' | 'fail' | 'ignore' | 'replace';

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.orderSelectedFields = exports.mapUpdateSet = exports.getTableChecks = exports.getTableForeignKeys = exports.getTableIndexes = exports.getTableColumns = void 0;
exports.orderSelectedFields = exports.mapUpdateSet = exports.getTableChecks = exports.getTableCompositePrimaryKeys = exports.getTableForeignKeys = exports.getTableIndexes = exports.getTableColumns = void 0;
const drizzle_orm_1 = require("drizzle-orm");

@@ -26,2 +26,8 @@ const sql_1 = require("drizzle-orm/sql");

exports.getTableForeignKeys = getTableForeignKeys;
function getTableCompositePrimaryKeys(table) {
const primaryKeys = table[table_1.SQLiteTable.Symbol.PrimaryKeys];
const keys = Reflect.ownKeys(primaryKeys);
return keys.map((key) => primaryKeys[key]);
}
exports.getTableCompositePrimaryKeys = getTableCompositePrimaryKeys;
function getTableChecks(table) {

@@ -28,0 +34,0 @@ const checks = table[table_1.SQLiteTable.Symbol.Checks];

@@ -1,1 +0,1 @@

{"version":3,"file":"utils.js","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"utils.js","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":"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"}