Skip to main content

Crate use_pg_sequence

Crate use_pg_sequence 

Source
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.
PgSequenceName
PostgreSQL sequence name primitive.
PgSequenceOptions
PostgreSQL sequence options using simple numeric primitives.

Enums§

PgSequenceError
Error returned when PostgreSQL sequence metadata is invalid.
PgSequenceOwner
PostgreSQL sequence ownership metadata.