@@ -95,7 +95,6 @@ use databend_common_meta_app::schema::CreateOption;
95
95
use databend_common_meta_app:: schema:: CreateTableIndexReq ;
96
96
use databend_common_meta_app:: schema:: CreateTableReply ;
97
97
use databend_common_meta_app:: schema:: CreateTableReq ;
98
- use databend_common_meta_app:: schema:: CreateVirtualColumnReq ;
99
98
use databend_common_meta_app:: schema:: DBIdTableName ;
100
99
use databend_common_meta_app:: schema:: DatabaseId ;
101
100
use databend_common_meta_app:: schema:: DatabaseIdHistoryIdent ;
@@ -112,7 +111,6 @@ use databend_common_meta_app::schema::DropDatabaseReq;
112
111
use databend_common_meta_app:: schema:: DropTableByIdReq ;
113
112
use databend_common_meta_app:: schema:: DropTableIndexReq ;
114
113
use databend_common_meta_app:: schema:: DropTableReply ;
115
- use databend_common_meta_app:: schema:: DropVirtualColumnReq ;
116
114
use databend_common_meta_app:: schema:: DroppedId ;
117
115
use databend_common_meta_app:: schema:: ExtendLockRevReq ;
118
116
use databend_common_meta_app:: schema:: GcDroppedTableReq ;
@@ -136,7 +134,6 @@ use databend_common_meta_app::schema::ListIndexesReq;
136
134
use databend_common_meta_app:: schema:: ListLockRevReq ;
137
135
use databend_common_meta_app:: schema:: ListLocksReq ;
138
136
use databend_common_meta_app:: schema:: ListTableReq ;
139
- use databend_common_meta_app:: schema:: ListVirtualColumnsReq ;
140
137
use databend_common_meta_app:: schema:: LockInfo ;
141
138
use databend_common_meta_app:: schema:: LockMeta ;
142
139
use databend_common_meta_app:: schema:: MarkedDeletedIndexMeta ;
@@ -170,11 +167,8 @@ use databend_common_meta_app::schema::UpdateDictionaryReq;
170
167
use databend_common_meta_app:: schema:: UpdateMultiTableMetaReq ;
171
168
use databend_common_meta_app:: schema:: UpdateMultiTableMetaResult ;
172
169
use databend_common_meta_app:: schema:: UpdateTableMetaReply ;
173
- use databend_common_meta_app:: schema:: UpdateVirtualColumnReq ;
174
170
use databend_common_meta_app:: schema:: UpsertTableOptionReply ;
175
171
use databend_common_meta_app:: schema:: UpsertTableOptionReq ;
176
- use databend_common_meta_app:: schema:: VirtualColumnIdent ;
177
- use databend_common_meta_app:: schema:: VirtualColumnMeta ;
178
172
use databend_common_meta_app:: tenant:: Tenant ;
179
173
use databend_common_meta_app:: tenant_key:: errors:: ExistError ;
180
174
use databend_common_meta_app:: tenant_key:: errors:: UnknownError ;
@@ -218,7 +212,6 @@ use crate::kv_pb_crud_api::KVPbCrudApi;
218
212
use crate :: list_u64_value;
219
213
use crate :: meta_txn_error:: MetaTxnError ;
220
214
use crate :: name_id_value_api:: NameIdValueApi ;
221
- use crate :: name_value_api:: NameValueApi ;
222
215
use crate :: send_txn;
223
216
use crate :: serialize_struct;
224
217
use crate :: serialize_u64;
@@ -925,107 +918,6 @@ impl<KV: kvapi::KVApi<Error = MetaError> + ?Sized> SchemaApi for KV {
925
918
Ok ( index_metas)
926
919
}
927
920
928
- // virtual column
929
-
930
- #[ logcall:: logcall]
931
- #[ fastrace:: trace]
932
- async fn create_virtual_column ( & self , req : CreateVirtualColumnReq ) -> Result < ( ) , KVAppError > {
933
- debug ! ( req : ? =( & req) ; "SchemaApi: {}" , func_name!( ) ) ;
934
-
935
- let virtual_column_meta = VirtualColumnMeta {
936
- table_id : req. name_ident . table_id ( ) ,
937
- virtual_columns : req. virtual_columns . clone ( ) ,
938
- created_on : Utc :: now ( ) ,
939
- updated_on : None ,
940
- auto_generated : req. auto_generated ,
941
- } ;
942
-
943
- self . insert_name_value_with_create_option (
944
- req. name_ident . clone ( ) ,
945
- virtual_column_meta,
946
- req. create_option ,
947
- )
948
- . await ?
949
- . map_err ( AppError :: from) ?;
950
-
951
- Ok ( ( ) )
952
- }
953
-
954
- #[ logcall:: logcall]
955
- #[ fastrace:: trace]
956
- async fn update_virtual_column ( & self , req : UpdateVirtualColumnReq ) -> Result < ( ) , KVAppError > {
957
- debug ! ( req : ? =( & req) ; "SchemaApi: {}" , func_name!( ) ) ;
958
-
959
- let not_found = || {
960
- if req. if_exists {
961
- Ok ( ( ) )
962
- } else {
963
- Err ( AppError :: from ( req. name_ident . unknown_error ( func_name ! ( ) ) ) )
964
- }
965
- } ;
966
-
967
- self . crud_update_existing (
968
- & req. name_ident ,
969
- |mut meta| {
970
- meta. virtual_columns = req. virtual_columns . clone ( ) ;
971
- meta. updated_on = Some ( Utc :: now ( ) ) ;
972
- meta. auto_generated = req. auto_generated ;
973
- Some ( ( meta, None ) )
974
- } ,
975
- not_found,
976
- )
977
- . await ??;
978
- Ok ( ( ) )
979
- }
980
-
981
- #[ logcall:: logcall]
982
- #[ fastrace:: trace]
983
- async fn drop_virtual_column ( & self , req : DropVirtualColumnReq ) -> Result < ( ) , KVAppError > {
984
- debug ! ( req : ? =( & req) ; "SchemaApi: {}" , func_name!( ) ) ;
985
-
986
- let not_found = || {
987
- if req. if_exists {
988
- Ok ( ( ) )
989
- } else {
990
- Err ( AppError :: from ( req. name_ident . unknown_error ( func_name ! ( ) ) ) )
991
- }
992
- } ;
993
-
994
- self . crud_remove ( & req. name_ident , not_found) . await ??;
995
-
996
- Ok ( ( ) )
997
- }
998
-
999
- #[ logcall:: logcall]
1000
- #[ fastrace:: trace]
1001
- async fn list_virtual_columns (
1002
- & self ,
1003
- req : ListVirtualColumnsReq ,
1004
- ) -> Result < Vec < VirtualColumnMeta > , KVAppError > {
1005
- debug ! ( req : ? =( & req) ; "SchemaApi: {}" , func_name!( ) ) ;
1006
-
1007
- if let Some ( table_id) = req. table_id {
1008
- let name_ident = VirtualColumnIdent :: new ( & req. tenant , table_id) ;
1009
-
1010
- let seq_meta = self . get_pb ( & name_ident) . await ?;
1011
- let x = seq_meta
1012
- . map ( |seq_v| seq_v. data )
1013
- . into_iter ( )
1014
- . collect :: < Vec < _ > > ( ) ;
1015
-
1016
- return Ok ( x) ;
1017
- }
1018
-
1019
- // Get virtual columns list by `prefix_list` "<prefix>/<tenant>"
1020
- let ident = VirtualColumnIdent :: new ( & req. tenant , 0u64 ) ;
1021
- let dir = DirName :: new ( ident) ;
1022
-
1023
- let strm = self . list_pb_values ( & dir) . await ?;
1024
- let vs = strm. try_collect :: < Vec < _ > > ( ) . await ?;
1025
-
1026
- Ok ( vs)
1027
- }
1028
-
1029
921
#[ logcall:: logcall]
1030
922
#[ fastrace:: trace]
1031
923
async fn create_table ( & self , req : CreateTableReq ) -> Result < CreateTableReply , KVAppError > {
0 commit comments