Sequence¶
Defines a sequence object
Properties¶
| Property | Type | Required | Description |
|---|---|---|---|
schema |
string |
— | The schema the sequence is created in. |
name |
string |
— | The sequence name. |
owner |
string |
— | The role that owns the sequence. |
sql |
string |
— | User-provided raw SQL snippet. |
data_type |
smallint | SMALLINT | int2 | INT2 | integer | INTEGER | int4 | INT4 | bigint | BIGINT | int8 | INT8 |
— | Specifies the data type of the sequence. Default: "BIGINT". |
increment_by |
integer |
— | Specifies which value is added to the current sequence value to create a new value. A positive value will make an ascending sequence, a negative one a descending sequence. Default: 1. |
min_value |
integer |
— | Specifies the minimum value a sequence can generate. Default: 1. |
max_value |
integer |
— | Specifies the maximum value for the sequence. |
start_with |
integer |
— | Specifies the value to start the sequence at. |
cache |
integer |
— | Sspecifies how many sequence numbers are to be preallocated and stored in memory for faster access. Default: 1. |
cycle |
boolean |
— | When set to true, the sequence can wrap around when it hits the maximum value. When false, the sequence will return an error when it hits the maximum value. |
owned_by |
string |
— | Specifies the schema.table.column that owns the column. In pglifecycle this setting will allow the sequence to automatically be set when DML is provided for a table that has a sequence column. |
comment |
string |
— | An optional comment about the sequence. |
Mutually exclusive forms¶
Exactly one of these must hold:
schemaandnamesql, withoutdata_typeorincrement_byormin_valueormax_valueorstart_withorcacheorcycle
No other properties are accepted.
Source: schemata/sequence.yml · Resolved JSON Schema: sequence.json