Expand description
§use-pg-sequence
PostgreSQL sequence primitives for RustUse.
This crate provides sequence names, simple numeric options, ownership labels, and sequence metadata. It does not query or modify database sequences.
§Example
use use_pg_identifier::PgIdentifier;
use use_pg_schema::PgSchemaName;
use use_pg_sequence::{PgSequence, PgSequenceName, PgSequenceOptions, PgSequenceOwner};
use use_pg_table::{PgTableName, PgTableRef};
let table = PgTableRef::qualified(PgSchemaName::public(), PgTableName::new("users")?);
let options = PgSequenceOptions::default().with_increment(1)?.with_cache(10)?;
let sequence = PgSequence::new(PgSequenceName::new("users_id_seq")?)
.with_options(options)
.with_owner(PgSequenceOwner::owned_by(table, PgIdentifier::new("id")?));
assert_eq!(sequence.options().cache(), 10);
assert!(sequence.owner().is_owned());Structs§
- PgSequence
- PostgreSQL sequence metadata.
- PgSequence
Name - PostgreSQL sequence name primitive.
- PgSequence
Options - PostgreSQL sequence options using simple numeric primitives.
Enums§
- PgSequence
Error - Error returned when PostgreSQL sequence metadata is invalid.
- PgSequence
Owner - PostgreSQL sequence ownership metadata.