Expand description
§use-pg-column
PostgreSQL column metadata primitives for RustUse.
This crate provides column names, column type metadata, default-expression labels, nullability, generated-column labels, and identity labels. Defaults are stored as labels and are not parsed or executed.
§Example
use use_pg_column::{PgColumn, PgColumnDefault, PgColumnName, PgIdentityKind, PgNullability};
use use_pg_type::PgBuiltInType;
let column = PgColumn::with_built_in_type(PgColumnName::new("id")?, PgBuiltInType::BigInt)
.with_nullability(PgNullability::NotNull)
.with_identity(PgIdentityKind::Always)
.with_default(PgColumnDefault::new("nextval('users_id_seq')")?);
assert_eq!(column.name().as_str(), "id");
assert_eq!(column.type_name().as_str(), "bigint");
assert_eq!(column.nullability(), PgNullability::NotNull);Structs§
- PgColumn
- PostgreSQL column metadata.
- PgColumn
Default - A PostgreSQL column default expression label.
- PgColumn
Name - PostgreSQL column name primitive.
Enums§
- PgColumn
Error - Error returned when PostgreSQL column metadata is invalid.
- PgGenerated
Kind - PostgreSQL generated-column labels.
- PgIdentity
Kind - PostgreSQL identity-column labels.
- PgNullability
- PostgreSQL column nullability labels.