Add DropDatabase

This commit is contained in:
George Suntres
2026-04-21 10:25:01 -04:00
parent 1547f8c736
commit 45f9ac558f
3 changed files with 17 additions and 4 deletions

View File

@@ -13,7 +13,6 @@ type Filter struct {
} }
func makeFilter(name string, value any) *Filter { func makeFilter(name string, value any) *Filter {
log.Printf("FILTER: %#v", value)
var op string var op string
var v string var v string

18
main.go
View File

@@ -67,8 +67,6 @@ type CollectionDefinition struct {
Discriminator *Discriminator Discriminator *Discriminator
} }
// func (cd *CollectionDefinition) GetSchema(name string)
// MongoClient // MongoClient
type MongoClient struct { type MongoClient struct {
// Client the actual connected instance of mongo client. // Client the actual connected instance of mongo client.
@@ -118,6 +116,22 @@ func (c *MongoClient) AddDefinition(data map[string]any) {
} }
} }
func (c *MongoClient) DropDatabase_DANGER(database string) bool {
log.Printf("DANGER attempt to drop database: %s", database)
db := c.Client.Database(database)
if err := db.Drop(context.Background()); err != nil {
log.Printf("Failed to drop database: %v", err)
return false
}
log.Printf("Database %s deleted", database)
return true
}
func (c *MongoClient) GetCollection(database, name string) *mongo.Collection { func (c *MongoClient) GetCollection(database, name string) *mongo.Collection {
if c.Debug { if c.Debug {
log.Printf("Using collection: %s.%s", database, name) log.Printf("Using collection: %s.%s", database, name)