@@ -5,12 +5,12 @@ import (
5
5
"fmt"
6
6
"os"
7
7
"runtime/trace"
8
+ "time"
8
9
9
10
"github.com/spf13/cobra"
10
11
"github.com/sqlc-dev/sqlc/internal/config"
12
+ "github.com/sqlc-dev/sqlc/internal/dbmanager"
11
13
"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"
14
14
"github.com/sqlc-dev/sqlc/internal/sql/sqlpath"
15
15
)
16
16
@@ -88,20 +88,16 @@ func CreateDB(ctx context.Context, dir, filename, querySetName string, o *Option
88
88
ddl = append (ddl , migrations .RemoveRollbackStatements (string (contents )))
89
89
}
90
90
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 {
97
94
Engine : string (queryset .Engine ),
98
- Region : quickdb .GetClosestRegion (),
99
95
Migrations : ddl ,
96
+ Prefix : fmt .Sprintf ("sqlc_createdb_%d" , now ),
100
97
})
101
98
if err != nil {
102
99
return fmt .Errorf ("managed: create database: %w" , err )
103
100
}
104
- fmt .Fprintln (os .Stderr , "WARNING: This database will be removed in two minutes" )
105
101
fmt .Println (resp .Uri )
106
102
return nil
107
103
}
0 commit comments