Migrator
uniqueidentifier()
Signature
Section titled “Signature”uniqueidentifier() — returns any
Available in: tabledefinition
Category: Table Definition Functions
Description
Section titled “Description”adds UUID columns to table definition
Parameters
Section titled “Parameters”| Name | Type | Required | Default | Description |
|---|---|---|---|---|
columnNames | string | no | — | |
default | any | no | newid() | |
allowNull | boolean | no | — |
Examples
Section titled “Examples”// 1. Add a single UUID column with the default newid() value
t = createTable(name='sessions');
t.uniqueidentifier(columnNames='token');
t.timestamps();
t.create();
// 2. Add a UUID column that allows NULL values
t = createTable(name='invitations');
t.string(columnNames='email', limit=255, allowNull=false);
t.uniqueidentifier(columnNames='inviteToken', allowNull=true);
t.timestamps();
t.create();
// 3. Alter an existing table to add multiple UUID columns at once
t = changeTable(name='documents');
t.uniqueidentifier(columnNames='publicId,shareToken', allowNull=false);
t.change();