OptionalautoincrementWhether this column should auto-increment. Only meaningful when
primaryKey is true and the column is of an integer type.
Defaults to false if omitted.
The GeoPackage data type for this column (maps to an SQL type via dataTypeToSqlType).
OptionaldefaultDefault value for the column. Can be a string literal, a number, or null.
If omitted, no DEFAULT clause is added.
OptionalmaxMaximum length or size constraint for the column value (e.g., maximum
character length for TEXT columns). If omitted, no length limit is applied.
The column name as it will appear in the SQLite table schema.
OptionalnotWhether the column has a NOT NULL constraint.
Defaults to false if omitted.
OptionalprimaryWhether this column is the primary key.
Defaults to false if omitted.
OptionaluniqueWhether this column has a UNIQUE constraint.
Defaults to false if omitted.
Describes a single column in a GeoPackage user data table schema.
Column definitions are used when programmatically creating new feature, tile, or attribute tables. They specify the column name, data type, and optional constraints such as nullability, uniqueness, default values, and primary key designation.