Instance Methodgrdb 7.3.0GRDB

unique(onConflict:)

Adds a unique constraint.

ColumnDefinition.swift:185
@discardableResult func unique(onConflict conflictResolution: Database.ConflictResolution? = nil) -> Self

Parameters

conflictResolution

An optional ConflictResolution.

Returns

self so that you can further refine the column definition.

For example:

// CREATE TABLE player(
//   email TEXT UNIQUE
// )
try db.create(table: "player") { t in
    t.column("email", .text).unique()
}

Related SQLite documentation: https://www.sqlite.org/lang_createtable.html#uniqueconst