update methods to separate responsibilities

This commit is contained in:
v 2024-03-26 19:46:11 -04:00
parent fa44705673
commit bd45671e1d
3 changed files with 64 additions and 12 deletions

View file

@ -29,11 +29,24 @@ func CloseDriver(driver neo4j.Driver) {
// DropDatabase drops all nodes/relationships from the database.
func DropDatabase(neo4jDriver neo4j.Driver) {
fmt.Println("Dropping database...")
session := neo4jDriver.NewSession(neo4j.SessionConfig{})
defer session.Close()
_, err := session.Run("MATCH (n) DETACH DELETE n", nil)
if err != nil {
log.Printf("Failed to create index on pub_key property: %v", err)
log.Printf("Failed to drop database: %v", err)
}
// Drop index on pub_key property
_, err = session.Run("DROP INDEX ON :node(pubkey)", nil)
if err != nil {
log.Printf("Failed to drop index on pub_key property: %v", err)
}
// Drop index on channel_id property
_, err = session.Run("DROP INDEX ON :CHANNEL(channel_id)", nil)
if err != nil {
log.Printf("Failed to drop index on channel_id property: %v", err)
}
}