table/test_util/
table_info.rs1use datatypes::schema::SchemaRef;
16
17use crate::metadata::{TableInfo, TableInfoBuilder, TableMetaBuilder, TableType, TableVersion};
18
19pub fn test_table_info(
20 table_id: u32,
21 table_name: &str,
22 schema_name: &str,
23 catalog_name: &str,
24 schema: SchemaRef,
25) -> TableInfo {
26 let meta = TableMetaBuilder::empty()
27 .schema(schema)
28 .primary_key_indices(vec![])
29 .value_indices(vec![])
30 .engine("mito".to_string())
31 .next_column_id(0)
32 .options(Default::default())
33 .created_on(Default::default())
34 .build()
35 .unwrap();
36
37 TableInfoBuilder::default()
38 .table_id(table_id)
39 .table_version(0 as TableVersion)
40 .name(table_name.to_string())
41 .schema_name(schema_name.to_string())
42 .catalog_name(catalog_name.to_string())
43 .desc(None)
44 .table_type(TableType::Base)
45 .meta(meta)
46 .build()
47 .unwrap()
48}