command_pg_test.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package command
  2. import (
  3. "github.com/stretchr/testify/assert"
  4. "github.com/tal-tech/go-zero/tools/goctl/config"
  5. "github.com/tal-tech/go-zero/tools/goctl/model/sql/gen"
  6. "github.com/tal-tech/go-zero/tools/goctl/util"
  7. "path/filepath"
  8. "testing"
  9. )
  10. // generate test table sql
  11. /*
  12. CREATE TABLE "public"."users" (
  13. "id" serial NOT NULL,
  14. "account" varchar(20) COLLATE "pg_catalog"."default" NOT NULL,
  15. "avatar" text COLLATE "pg_catalog"."default",
  16. "nick_name" varchar(60) COLLATE "pg_catalog"."default",
  17. "register_time" timestamp(6) NOT NULL,
  18. "update_time" timestamp(6),
  19. "password" varchar(255) COLLATE "pg_catalog"."default",
  20. "email" varchar(100) COLLATE "pg_catalog"."default",
  21. "reset_key" varchar(10) COLLATE "pg_catalog"."default",
  22. "active" bool NOT NULL DEFAULT true,
  23. CONSTRAINT "users_pk" PRIMARY KEY ("id")
  24. )
  25. ;
  26. ALTER TABLE "public"."users"
  27. OWNER TO "postgres";
  28. */
  29. func TestFromDatasource(t *testing.T) {
  30. err := gen.Clean()
  31. assert.Nil(t, err)
  32. url := "postgres://postgres:postgres@127.0.0.1:5432/demo?sslmode=disable"
  33. pattern := "users" // table name
  34. cfg, err := config.NewConfig("")
  35. tempDir := filepath.Join(util.MustTempDir(), "test")
  36. err = fromPostgreSqlDataSource(url, pattern, tempDir, "public", cfg, false, false)
  37. assert.Nil(t, err)
  38. }