Skip to content

Commit a1b8c6a

Browse files
committed
feat(db): save remote db url to .temp instead
1 parent e6e9ce4 commit a1b8c6a

File tree

6 files changed

+19
-11
lines changed

6 files changed

+19
-11
lines changed

internal/db/push/push.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,13 @@ import (
1414
var ctx = context.Background()
1515

1616
func Run() error {
17-
url := os.Getenv("SUPABASE_REMOTE_DB_URL")
18-
if url == "" {
17+
urlBytes, err := os.ReadFile("supabase/.temp/remote-db-url")
18+
if errors.Is(err, os.ErrNotExist) {
1919
return errors.New("Remote database is not set. Run " + utils.Aqua("supabase db remote set") + " first.")
20+
} else if err != nil {
21+
return err
2022
}
23+
url := string(urlBytes)
2124

2225
conn, err := pgx.Connect(ctx, url)
2326
if err != nil {

internal/db/remote/changes/changes.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,13 @@ func Run() error {
3535
}
3636
}
3737

38-
url := os.Getenv("SUPABASE_REMOTE_DB_URL")
39-
if url == "" {
38+
urlBytes, err := os.ReadFile("supabase/.temp/remote-db-url")
39+
if errors.Is(err, os.ErrNotExist) {
4040
return errors.New("Remote database is not set. Run " + utils.Aqua("supabase db remote set") + " first.")
41+
} else if err != nil {
42+
return err
4143
}
44+
url := string(urlBytes)
4245

4346
s := spinner.NewModel()
4447
s.Spinner = spinner.Dot

internal/db/remote/commit/commit.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,13 @@ func Run() error {
3535
}
3636
}
3737

38-
url := os.Getenv("SUPABASE_REMOTE_DB_URL")
39-
if url == "" {
38+
urlBytes, err := os.ReadFile("supabase/.temp/remote-db-url")
39+
if errors.Is(err, os.ErrNotExist) {
4040
return errors.New("Remote database is not set. Run " + utils.Aqua("supabase db remote set") + " first.")
41+
} else if err != nil {
42+
return err
4143
}
44+
url := string(urlBytes)
4245

4346
s := spinner.NewModel()
4447
s.Spinner = spinner.Dot

internal/db/remote/set/set.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,10 @@ CREATE TABLE supabase_migrations.schema_migrations (version text NOT NULL PRIMAR
110110
rows.Close()
111111

112112
// 3. Write .env
113-
if err := os.WriteFile("supabase/.env", []byte("SUPABASE_REMOTE_DB_URL="+url), 0644); err != nil {
113+
if err := utils.MkdirIfNotExist("supabase/.temp"); err != nil {
114+
return err
115+
}
116+
if err := os.WriteFile("supabase/.temp/remote-db-url", []byte(url), 0600); err != nil {
114117
return err
115118
}
116119

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
# Supabase
22
**/supabase/.branches
33
**/supabase/.temp
4-
**/supabase/.env

main.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
package main
22

33
import (
4-
"github.com/joho/godotenv"
54
"github.com/supabase/cli/cmd"
65
)
76

87
func main() {
9-
_ = godotenv.Load("supabase/.env")
10-
118
cmd.Execute()
129
}

0 commit comments

Comments
 (0)