reifydb_core/interface/catalog/
table.rs1use serde::{Deserialize, Serialize};
5
6use crate::interface::catalog::{
7 column::Column,
8 id::{NamespaceId, TableId},
9 key::PrimaryKey,
10};
11
12#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
13pub struct Table {
14 pub id: TableId,
15 pub namespace: NamespaceId,
16 pub name: String,
17 pub columns: Vec<Column>,
18 pub primary_key: Option<PrimaryKey>,
19 pub underlying: bool,
20}
21
22impl Table {
23 pub fn name(&self) -> &str {
24 &self.name
25 }
26}