use crate::BufferFFI;
#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub struct FFINamespaceDef {
pub id: u64,
pub name: BufferFFI,
}
#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub struct FFITableDef {
pub id: u64,
pub namespace_id: u64,
pub name: BufferFFI,
pub columns: *const FFIColumnDef,
pub column_count: usize,
pub has_primary_key: u8,
pub primary_key: *const FFIPrimaryKeyDef,
}
#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub struct FFIColumnDef {
pub id: u64,
pub name: BufferFFI,
pub base_type: u8,
pub constraint_type: u8,
pub constraint_param1: u32,
pub constraint_param2: u32,
pub column_index: u8,
pub auto_increment: u8,
}
#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub struct FFIPrimaryKeyDef {
pub id: u64,
pub column_count: usize,
pub column_ids: *const u64,
}