@@ -2,31 +2,33 @@ package dbflow
2
2
3
3
import (
4
4
"fmt"
5
+ "log"
5
6
"os"
6
7
7
8
"gorm.io/driver/postgres"
8
9
"gorm.io/gorm"
9
10
)
10
11
11
12
func ConnectHackDatabase () * gorm.DB {
12
- // Connect to the database
13
+ // Load environment variables
13
14
dbHost := os .Getenv ("SUPABASE_DB_HOST" )
14
15
dbUsername := os .Getenv ("SUPABASE_DB_USERNAME" )
15
16
dbPassword := os .Getenv ("SUPABASE_DB_PASSWORD" )
16
17
dbName := os .Getenv ("SUPABASE_DB_NAME" )
17
18
dbPort := os .Getenv ("SUPABASE_DB_PORT" )
18
19
19
20
// Construct the connection string
20
- dsn := fmt .Sprintf ("host=%s user =%s password =%s dbname =%s port =%s sslmode=require TimeZone=Asia/Shanghai " ,
21
- dbHost , dbUsername , dbPassword , dbName , dbPort )
21
+ dsn := fmt .Sprintf ("host=%s port =%s user =%s password =%s dbname =%s sslmode=disable " ,
22
+ dbHost , dbPort , dbUsername , dbPassword , dbName )
22
23
24
+ // Attempt to connect to the database
23
25
db , err := gorm .Open (postgres .Open (dsn ), & gorm.Config {})
24
26
if err != nil {
25
- panic ("failed to connect database" )
27
+ log . Fatalf ("failed to connect database: %v" , err )
26
28
}
27
29
28
- // // Auto migrate the schema
29
- // db.AutoMigrate(&SlnSui{})
30
- return db
30
+ // Optionally, you can enable automatic migrations
31
+ // db.AutoMigrate(&YourModel{})
31
32
33
+ return db
32
34
}
0 commit comments