package repository

import (
	"fmt"
	"gorm.io/driver/postgres"
	"gorm.io/gorm"
	loglevel "gorm.io/gorm/logger"
	"mylomen_server/common/config"
	"mylomen_server/common/logs"
	"testing"
)

func TestPg(t *testing.T) {
	// unmarshal config
	ll := logs.NewZapLogger()

	if config.Instance.PgSql.LogSql {
		ll = ll.LogMode(loglevel.Info)
	} else {
		ll = ll.LogMode(loglevel.Warn)
	}
	// 创建一个 gorm.DB 类型的变量
	var db *gorm.DB
	// 调用 Open 方法,传入驱动名和连接字符串
	db, err := gorm.Open(postgres.Open("postgres://postgres:zym520!@123.207.198.132:15432/mylomen_user"), &gorm.Config{
		Logger:                 ll,
		SkipDefaultTransaction: true,
	})
	// 检查是否有错误
	if err != nil {
		fmt.Println("连接数据库失败:", err)
		return
	}

	var total int
	db.Raw("select max(id) from test").Scan(&total)
	// 打印成功信息
	fmt.Println("连接数据库成功", total)

}