Răsfoiți Sursa

:art: add dbmate demo

Jeremy Zheng 2 ani în urmă
părinte
comite
cb7b3d8688

+ 1 - 0
rpc/tulip/tulip/db/.env.orig

@@ -0,0 +1 @@
+DATABASE_URL="postgres://www:change-me@127.0.0.1:5432/tulip?sslmode=disable"

+ 2 - 0
rpc/tulip/tulip/db/.gitignore

@@ -0,0 +1,2 @@
+/.env
+/db/schema.sql

+ 15 - 0
rpc/tulip/tulip/db/README.md

@@ -0,0 +1,15 @@
+# Usage
+
+```bash
+# setup your database profile
+cp .env.orig .env
+
+# creating a migration
+dbmate new XXX
+# run all migrations
+dbmate up
+# rollback a migration
+dbmate rollback
+# show current status
+dbmate status
+```

+ 6 - 0
rpc/tulip/tulip/db/db/migrations/20231109065959_create_t1.sql

@@ -0,0 +1,6 @@
+-- migrate:up
+create table t1(id integer);
+
+-- migrate:down
+drop table t1;
+

+ 6 - 0
rpc/tulip/tulip/db/db/migrations/20231109070013_create_t2.sql

@@ -0,0 +1,6 @@
+-- migrate:up
+create table t2(id integer);
+
+-- migrate:down
+drop table t2;
+