# 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
```rust
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());
# Ok::<(), Box<dyn std::error::Error>>(())
```