From 30714bb3da29a972ac867e44dfffa2eb76843f60 Mon Sep 17 00:00:00 2001 From: Eden Kirin Date: Thu, 27 Jun 2024 13:33:05 +0200 Subject: [PATCH] Delete method working example --- app/main.go | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/app/main.go b/app/main.go index 4be2eed..15d2f69 100644 --- a/app/main.go +++ b/app/main.go @@ -31,6 +31,10 @@ type CertFilter struct { Timestamps *[]time.Time `filterfield:"field=created_at,operator=IN"` } +type CompanyFilter struct { + IsActive *bool `filterfield:"field=is_active,operator=EQ"` +} + func doMagic(db *gorm.DB) { var err error query := db @@ -140,6 +144,21 @@ func doSave(db *gorm.DB) { fmt.Printf("New company id: %s\n", company.Id.String()) } +func doDelete(db *gorm.DB) { + repo := repository.RepoBase[models.Company]{} + repo.Init(db, nil) + + filter := CompanyFilter{ + IsActive: &FALSE, + } + + deletedCount, err := repo.Delete(filter) + if err != nil { + panic(err) + } + fmt.Printf(">> DELETED: %d\n", deletedCount) +} + func doExists(db *gorm.DB) { repo := repository.RepoBase[models.Cert]{} repo.Init(db, nil) @@ -167,7 +186,8 @@ func main() { // doMagic(db) // doList(db) // doCount(db) - doSave(db) + // doSave(db) + doDelete(db) // doGet(db) // doExists(db) // inheritance.DoInheritanceTest()