Files
tg_exporter/internal/db_test.go
2024-09-02 18:01:38 +08:00

37 lines
910 B
Go

package internal
import (
"context"
"testing"
"time"
"exporter/database/telegram_resource/public/model"
"exporter/database/telegram_resource/public/table"
"github.com/samber/lo"
)
func TestInitDB(t *testing.T) {
dsn := "postgresql://postgres:xixi0202@10.1.1.3:5432/telegram_resource?sslmode=disable"
// dns1 := "host=%s user=%s password=%s dbname=%s port=%s sslmode=%s TimeZone=%s"
if err := InitDB(dsn); err != nil {
t.Fatalf("InitDB() error = %v", err)
}
t.Logf("InitDB() success")
stmt := table.Channels.INSERT(table.Channels.AllColumns).MODEL(model.Channels{
ID: 1,
Username: "test",
Title: "helo",
CreatedAt: lo.ToPtr(time.Now()),
UpdatedAt: lo.ToPtr(time.Now()),
Offset: 10,
MinID: 11,
})
t.Logf("sql: %v", stmt.DebugSql())
if _, err := stmt.ExecContext(context.Background(), db); err != nil {
t.Fatalf("stmt.ExecContext() error = %v", err)
}
}