Selaa lähdekoodia

:construction: using db migrations

Jeremy Zheng 4 vuotta sitten
vanhempi
sitoutus
393741a04d
5 muutettua tiedostoa jossa 16 lisäystä ja 8 poistoa
  1. 0 1
      api/README.md
  2. 1 7
      api/mint/db.go
  3. 1 0
      db/.env
  4. 14 0
      db/README.md
  5. 0 0
      db/migrations/.keep

+ 0 - 1
api/README.md

@@ -18,5 +18,4 @@ go run .
 - Gin: Parameters in path
 - Gin: Querystring parameters
 - Gin: Model binding and validation
-- Gorm (Create Table with raw sql): mint/db.go
 - Gorm insert/update/delete/select

+ 1 - 7
api/mint/db.go

@@ -7,11 +7,5 @@ import (
 
 func OpenDb() (*gorm.DB, error) {
 	dsn := "host=127.0.0.1 user=postgres password=gorm dbname=mint port=5432 sslmode=disable TimeZone=Asia/Shanghai"
-	db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
-	if err != nil {
-		return nil, err
-	}
-
-	db.Exec("CREATE TABLE IF NOT EXISTS t1(ID  SERIAL PRIMARY KEY, NAME VARCHAR(32) NOT NULL)")
-	return db, nil
+	return gorm.Open(postgres.Open(dsn), &gorm.Config{})
 }

+ 1 - 0
db/.env

@@ -0,0 +1 @@
+export DATABASE_URL="postgres://postgres@127.0.0.1:5432/mint"

+ 14 - 0
db/README.md

@@ -0,0 +1,14 @@
+# USAGE
+
+```bash
+source .env
+
+# Generate a new migration with the given name
+diesel migration generate NAME
+# Runs all pending migrations
+diesel migration run
+# Reverts the latest run migration
+diesel migration revert
+# Lists all available migrations
+diesel migration list
+```

+ 0 - 0
db/migrations/.keep