common_meta/key/
test_utils.rs1use std::sync::Arc;
16
17use datatypes::prelude::ConcreteDataType;
18use datatypes::schema::{ColumnSchema, SchemaBuilder};
19use store_api::storage::TableId;
20use table::metadata::{TableInfo, TableInfoBuilder, TableMetaBuilder};
21
22pub fn new_test_table_info_with_name(table_id: TableId, table_name: &str) -> TableInfo {
23 let column_schemas = vec![
24 ColumnSchema::new("col1", ConcreteDataType::int32_datatype(), true),
25 ColumnSchema::new(
26 "ts",
27 ConcreteDataType::timestamp_millisecond_datatype(),
28 false,
29 )
30 .with_time_index(true),
31 ColumnSchema::new("col2", ConcreteDataType::int32_datatype(), true),
32 ];
33 let schema = SchemaBuilder::try_from(column_schemas)
34 .unwrap()
35 .version(123)
36 .build()
37 .unwrap();
38
39 let meta = TableMetaBuilder::empty()
40 .schema(Arc::new(schema))
41 .primary_key_indices(vec![0])
42 .engine("engine")
43 .next_column_id(3)
44 .build()
45 .unwrap();
46 TableInfoBuilder::default()
47 .table_id(table_id)
48 .table_version(5)
49 .name(table_name)
50 .meta(meta)
51 .build()
52 .unwrap()
53}
54pub fn new_test_table_info(table_id: TableId) -> TableInfo {
55 new_test_table_info_with_name(table_id, "mytable")
56}