@@ -72,7 +72,7 @@ var cleanupYugabyteDBCmd = &cli.Command{
7272
7373		keyspace  :=  "idx" 
7474
75- 		// Step 1:  Drop all indexes 
75+ 		// Drop all indexes 
7676		var  indexName  string 
7777		indexesQuery  :=  fmt .Sprintf ("SELECT index_name FROM system_schema.indexes WHERE keyspace_name='%s';" , keyspace )
7878		iter  :=  session .Query (indexesQuery ).Iter ()
@@ -88,7 +88,28 @@ var cleanupYugabyteDBCmd = &cli.Command{
8888			return  fmt .Errorf ("failed to iterate over indexes: %w" , err )
8989		}
9090
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 
92113		dropKeyspaceQuery  :=  fmt .Sprintf ("DROP KEYSPACE %s;" , keyspace )
93114		fmt .Println ("Executing:" , dropKeyspaceQuery )
94115		if  err  :=  session .Query (dropKeyspaceQuery ).Exec (); err  !=  nil  {
0 commit comments