@@ -72,7 +72,7 @@ var cleanupYugabyteDBCmd = &cli.Command{
72
72
73
73
keyspace := "idx"
74
74
75
- // Step 1: Drop all indexes
75
+ // Drop all indexes
76
76
var indexName string
77
77
indexesQuery := fmt .Sprintf ("SELECT index_name FROM system_schema.indexes WHERE keyspace_name='%s';" , keyspace )
78
78
iter := session .Query (indexesQuery ).Iter ()
@@ -88,7 +88,28 @@ var cleanupYugabyteDBCmd = &cli.Command{
88
88
return fmt .Errorf ("failed to iterate over indexes: %w" , err )
89
89
}
90
90
91
- // Step 2: Drop the keyspace
91
+ // Query to get all tables in the 'idx' keyspace
92
+ tableQuesry := fmt .Sprintf (`SELECT table_name FROM system_schema.tables WHERE keyspace_name='%s';` , keyspace )
93
+ iter = session .Query (tableQuesry ).Iter ()
94
+
95
+ var tableName string
96
+ for iter .Scan (& tableName ) {
97
+ dropQuery := fmt .Sprintf ("DROP TABLE idx.%s" , tableName )
98
+ fmt .Println ("Executing:" , dropQuery )
99
+
100
+ err := session .Query (dropQuery ).Exec ()
101
+ if err != nil {
102
+ return fmt .Errorf ("failed to drop table %s: %w" , tableName , err )
103
+ }
104
+ }
105
+
106
+ if err := iter .Close (); err != nil {
107
+ return fmt .Errorf ("error closing iterator: %v" , err )
108
+ }
109
+
110
+ fmt .Println ("All tables in keyspace 'idx' have been dropped." )
111
+
112
+ // Drop the keyspace
92
113
dropKeyspaceQuery := fmt .Sprintf ("DROP KEYSPACE %s;" , keyspace )
93
114
fmt .Println ("Executing:" , dropKeyspaceQuery )
94
115
if err := session .Query (dropKeyspaceQuery ).Exec (); err != nil {
0 commit comments