db.go 797 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package admin
  2. import (
  3. "os"
  4. "gorm.io/driver/postgres"
  5. "gorm.io/gorm"
  6. "gorm.io/gorm/logger"
  7. )
  8. func ConnectDB() (db *gorm.DB) {
  9. var err error
  10. db, err = gorm.Open(postgres.Open(os.Getenv("DB_PARAMS")))
  11. if err != nil {
  12. panic(err)
  13. }
  14. db.Logger = db.Logger.LogMode(logger.Info)
  15. return
  16. }
  17. func initWebsiteData(db *gorm.DB) {
  18. var cnt int64
  19. if err := db.Table("page_builder_pages").Count(&cnt).Error; err != nil {
  20. panic(err)
  21. }
  22. if cnt == 0 {
  23. if err := db.Exec(initWebsiteSQL).Error; err != nil {
  24. panic(err)
  25. }
  26. }
  27. return
  28. }
  29. func initMediaLibraryData(db *gorm.DB) {
  30. var cnt int64
  31. if err := db.Table("media_libraries").Count(&cnt).Error; err != nil {
  32. panic(err)
  33. }
  34. if cnt == 0 {
  35. if err := db.Exec(initMediaLibrarySQL).Error; err != nil {
  36. panic(err)
  37. }
  38. }
  39. return
  40. }