@@ -194,7 +194,7 @@ impl<'a, RT: Runtime> TableModel<'a, RT> {
194
194
self . tx . table_mapping ( ) . iter_active_user_tables ( ) . count ( )
195
195
}
196
196
197
- pub async fn delete_table (
197
+ pub async fn delete_active_table (
198
198
& mut self ,
199
199
namespace : TableNamespace ,
200
200
table_name : TableName ,
@@ -223,6 +223,11 @@ impl<'a, RT: Runtime> TableModel<'a, RT> {
223
223
. await
224
224
}
225
225
226
+ pub async fn delete_table ( & mut self , tablet_id : TabletId ) -> anyhow:: Result < ( ) > {
227
+ self . delete_table_by_id_bypassing_schema_enforcement ( tablet_id)
228
+ . await
229
+ }
230
+
226
231
async fn delete_table_by_id_bypassing_schema_enforcement (
227
232
& mut self ,
228
233
tablet_id : TabletId ,
@@ -384,7 +389,7 @@ impl<'a, RT: Runtime> TableModel<'a, RT> {
384
389
anyhow:: bail!( ErrorMetadata :: bad_request(
385
390
"TableConflict" ,
386
391
format!(
387
- "New table {table} has IDs that conflict with existing internal table. \
392
+ "New table ` {table}` has IDs that conflict with existing internal table. \
388
393
Consider importing this table without `_id` fields or import into a new \
389
394
deployment."
390
395
)
@@ -610,7 +615,7 @@ mod tests {
610
615
let mut tx = new_tx ( rt) . await ?;
611
616
let mut model = TableModel :: new ( & mut tx) ;
612
617
model
613
- . delete_table ( TableNamespace :: test_user ( ) , TableName :: from_str ( "missing" ) ?)
618
+ . delete_active_table ( TableNamespace :: test_user ( ) , TableName :: from_str ( "missing" ) ?)
614
619
. await
615
620
}
616
621
@@ -635,7 +640,7 @@ mod tests {
635
640
. insert_table_metadata ( TableNamespace :: test_user ( ) , & table_name)
636
641
. await ?;
637
642
model
638
- . delete_table ( TableNamespace :: test_user ( ) , table_name. clone ( ) )
643
+ . delete_active_table ( TableNamespace :: test_user ( ) , table_name. clone ( ) )
639
644
. await ?;
640
645
assert ! ( !model. table_exists( TableNamespace :: test_user( ) , & table_name) ) ;
641
646
Ok ( ( ) )
@@ -655,7 +660,7 @@ mod tests {
655
660
. insert_table_metadata ( TableNamespace :: test_user ( ) , & table_name)
656
661
. await ?;
657
662
model
658
- . delete_table ( TableNamespace :: test_user ( ) , table_name. clone ( ) )
663
+ . delete_active_table ( TableNamespace :: test_user ( ) , table_name. clone ( ) )
659
664
. await ?;
660
665
assert ! ( !model. table_exists( TableNamespace :: test_user( ) , & table_name) ) ;
661
666
Ok ( ( ) )
@@ -675,7 +680,7 @@ mod tests {
675
680
. insert_table_metadata ( TableNamespace :: test_user ( ) , & table_name)
676
681
. await ?;
677
682
model
678
- . delete_table ( TableNamespace :: test_user ( ) , table_name. clone ( ) )
683
+ . delete_active_table ( TableNamespace :: test_user ( ) , table_name. clone ( ) )
679
684
. await ?;
680
685
assert ! ( !model. table_exists( TableNamespace :: test_user( ) , & table_name) ) ;
681
686
Ok ( ( ) )
@@ -693,7 +698,7 @@ mod tests {
693
698
. insert_table_metadata ( TableNamespace :: test_user ( ) , & table_name)
694
699
. await ?;
695
700
let result = model
696
- . delete_table ( TableNamespace :: test_user ( ) , table_name. clone ( ) )
701
+ . delete_active_table ( TableNamespace :: test_user ( ) , table_name. clone ( ) )
697
702
. await ;
698
703
let error = result. unwrap_err ( ) ;
699
704
assert ! (
@@ -723,7 +728,7 @@ mod tests {
723
728
. insert_table_metadata ( TableNamespace :: test_user ( ) , & table_name)
724
729
. await ?;
725
730
let result = model
726
- . delete_table ( TableNamespace :: test_user ( ) , table_name. clone ( ) )
731
+ . delete_active_table ( TableNamespace :: test_user ( ) , table_name. clone ( ) )
727
732
. await ;
728
733
let error = result. unwrap_err ( ) ;
729
734
assert ! (
@@ -754,7 +759,7 @@ mod tests {
754
759
. insert_table_metadata ( TableNamespace :: test_user ( ) , & table_name)
755
760
. await ?;
756
761
model
757
- . delete_table ( TableNamespace :: test_user ( ) , table_name. clone ( ) )
762
+ . delete_active_table ( TableNamespace :: test_user ( ) , table_name. clone ( ) )
758
763
. await ?;
759
764
760
765
let mut schema_model = SchemaModel :: new_root_for_test ( & mut tx) ;
0 commit comments