reifydb_core/interface/catalog/table.rs
1// SPDX-License-Identifier: AGPL-3.0-or-later
2// Copyright (c) 2025 ReifyDB
3
4use serde::{Deserialize, Serialize};
5
6use crate::interface::catalog::{
7 column::ColumnDef,
8 id::{NamespaceId, TableId},
9 key::PrimaryKeyDef,
10};
11
12#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
13pub struct TableDef {
14 pub id: TableId,
15 pub namespace: NamespaceId,
16 pub name: String,
17 pub columns: Vec<ColumnDef>,
18 pub primary_key: Option<PrimaryKeyDef>,
19}