Struct spacetimedb_sats::db::def::SequenceSchema
source · pub struct SequenceSchema {
pub sequence_id: SequenceId,
pub sequence_name: String,
pub table_id: TableId,
pub col_pos: ColId,
pub increment: i128,
pub start: i128,
pub min_value: i128,
pub max_value: i128,
pub allocated: i128,
}
Expand description
Represents a schema definition for a database sequence.
Fields§
§sequence_id: SequenceId
§sequence_name: String
§table_id: TableId
§col_pos: ColId
The position of the column associated with this sequence.
increment: i128
§start: i128
§min_value: i128
§max_value: i128
§allocated: i128
Implementations§
source§impl SequenceSchema
impl SequenceSchema
sourcepub fn from_def(table_id: TableId, sequence: SequenceDef) -> Self
pub fn from_def(table_id: TableId, sequence: SequenceDef) -> Self
Creates a new SequenceSchema instance from a SequenceDef and a table_id
.
§Arguments
table_id
- The ID of the table associated with the sequence.sequence
- The SequenceDef to derive the schema from.
§Example
use spacetimedb_sats::db::def::*;
let sequence_def = SequenceDef::for_column("my_table".into(), "my_sequence".into(), 1.into());
let schema = SequenceSchema::from_def(42.into(), sequence_def);
assert_eq!(schema.sequence_name, "seq_my_table_my_sequence");
assert_eq!(schema.table_id, 42.into());
Trait Implementations§
source§impl Clone for SequenceSchema
impl Clone for SequenceSchema
source§fn clone(&self) -> SequenceSchema
fn clone(&self) -> SequenceSchema
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for SequenceSchema
impl Debug for SequenceSchema
source§impl From<SequenceSchema> for SequenceDef
impl From<SequenceSchema> for SequenceDef
source§fn from(value: SequenceSchema) -> Self
fn from(value: SequenceSchema) -> Self
Converts to this type from the input type.
source§impl PartialEq for SequenceSchema
impl PartialEq for SequenceSchema
source§fn eq(&self, other: &SequenceSchema) -> bool
fn eq(&self, other: &SequenceSchema) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for SequenceSchema
impl StructuralPartialEq for SequenceSchema
Auto Trait Implementations§
impl RefUnwindSafe for SequenceSchema
impl Send for SequenceSchema
impl Sync for SequenceSchema
impl Unpin for SequenceSchema
impl UnwindSafe for SequenceSchema
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more