Add nullable unique presets

This commit is contained in:
Endeavorance 2025-04-10 11:08:53 -04:00
parent 1bfc20673d
commit b4eeb2c296
2 changed files with 37 additions and 1 deletions

View file

@ -1,6 +1,6 @@
{ {
"name": "@endeavorance/prequel", "name": "@endeavorance/prequel",
"version": "2.0.0", "version": "2.1.0",
"exports": "./dist/index.js", "exports": "./dist/index.js",
"types": "./dist/index.d.ts", "types": "./dist/index.d.ts",
"scripts": { "scripts": {

View file

@ -66,6 +66,42 @@ export const ColumnOf = {
cascade, cascade,
}; };
}, },
Unique: {
Text: {
type: "TEXT",
nullable: true,
unique: true,
},
Int: {
type: "INTEGER",
nullable: true,
unique: true,
},
Real: {
type: "REAL",
nullable: true,
unique: true,
},
Blob: {
type: "BLOB",
nullable: true,
unique: true,
},
ForeignKey(otherTable: Table<unknown>, cascade = false): ColumnShorthand {
return {
type: otherTable.primaryColumnType(),
references: otherTable.reference(),
nullable: true,
unique: true,
cascade,
};
},
},
}, },
Unique: { Unique: {