diff --git a/package.json b/package.json index 67ff6ba..5f462ac 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@endeavorance/prequel", - "version": "2.0.0", + "version": "2.1.0", "exports": "./dist/index.js", "types": "./dist/index.d.ts", "scripts": { diff --git a/src/column-presets.ts b/src/column-presets.ts index ebfbebd..63932e5 100644 --- a/src/column-presets.ts +++ b/src/column-presets.ts @@ -66,6 +66,42 @@ export const ColumnOf = { 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, cascade = false): ColumnShorthand { + return { + type: otherTable.primaryColumnType(), + references: otherTable.reference(), + nullable: true, + unique: true, + cascade, + }; + }, + }, }, Unique: {