@@ -5,12 +5,12 @@ import (
55 "fmt"
66 "os"
77 "runtime/trace"
8+ "time"
89
910 "github.com/spf13/cobra"
1011 "github.com/sqlc-dev/sqlc/internal/config"
12+ "github.com/sqlc-dev/sqlc/internal/dbmanager"
1113 "github.com/sqlc-dev/sqlc/internal/migrations"
12- "github.com/sqlc-dev/sqlc/internal/quickdb"
13- pb "github.com/sqlc-dev/sqlc/internal/quickdb/v1"
1414 "github.com/sqlc-dev/sqlc/internal/sql/sqlpath"
1515)
1616
@@ -88,20 +88,16 @@ func CreateDB(ctx context.Context, dir, filename, querySetName string, o *Option
8888 ddl = append (ddl , migrations .RemoveRollbackStatements (string (contents )))
8989 }
9090
91- client , err := quickdb .NewClientFromConfig (conf .Cloud )
92- if err != nil {
93- return fmt .Errorf ("client error: %w" , err )
94- }
95-
96- resp , err := client .CreateEphemeralDatabase (ctx , & pb.CreateEphemeralDatabaseRequest {
91+ now := time .Now ().UTC ().UnixNano ()
92+ client := dbmanager .NewClient (conf .Servers )
93+ resp , err := client .CreateDatabase (ctx , & dbmanager.CreateDatabaseRequest {
9794 Engine : string (queryset .Engine ),
98- Region : quickdb .GetClosestRegion (),
9995 Migrations : ddl ,
96+ Prefix : fmt .Sprintf ("sqlc_createdb_%d" , now ),
10097 })
10198 if err != nil {
10299 return fmt .Errorf ("managed: create database: %w" , err )
103100 }
104- fmt .Fprintln (os .Stderr , "WARNING: This database will be removed in two minutes" )
105101 fmt .Println (resp .Uri )
106102 return nil
107103}
0 commit comments