Skip to main content

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}