Documentation
¶
Index ¶
- Constants
- Variables
- func AssertDockerIsRunning() error
- func AssertPortIsAvailable(port string) error
- func AssertSupabaseStartIsRunning()
- func DockerExec(ctx context.Context, container string, cmd []string) (io.Reader, error)
- func DockerRemoveAll()
- func DockerRun(ctx context.Context, name string, config *container.Config, ...) error
- func GetCurrentBranch() (*string, error)
- func GetCurrentTimestamp() string
- func LoadConfig()
- type DiffEntry
Constants ¶
View Source
const ( ShadowDbName = "supabase_shadow" PgbouncerImage = "edoburu/pgbouncer:1.15.0" KongImage = "library/kong:2.1" GotrueImage = "supabase/gotrue:v2.0.11" RealtimeImage = "supabase/realtime:v0.15.0" PostgrestImage = "postgrest/postgrest:v8.0.0" DifferImage = "supabase/pgadmin-schema-diff:cli-0.0.2" PgmetaImage = "supabase/postgres-meta:v0.24.3" )
Variables ¶
View Source
var ( // pg_dumpall --globals-only --no-role-passwords --dbname $DB_URL \ // | sed '/^CREATE ROLE postgres;/d' \ // | sed '/^ALTER ROLE postgres WITH /d' \ // | sed "/^ALTER ROLE .* WITH .* LOGIN /s/;$/ PASSWORD 'postgres';/" //go:embed templates/fallback_globals_sql FallbackGlobalsSql []byte Docker = func() *client.Client { docker, err := client.NewClientWithOpts(client.FromEnv) if err != nil { fmt.Fprintln(os.Stderr, "❌ Failed to initialize Docker client.") os.Exit(1) } return docker }() ApiPort string DbPort string PgmetaPort string DbImage string ProjectId string NetId string DbId string PgbouncerId string KongId string GotrueId string RealtimeId string RestId string DifferId string PgmetaId string )
Functions ¶
func AssertDockerIsRunning ¶
func AssertDockerIsRunning() error
func AssertPortIsAvailable ¶ added in v0.7.0
func AssertSupabaseStartIsRunning ¶
func AssertSupabaseStartIsRunning()
func DockerExec ¶
func DockerRemoveAll ¶
func DockerRemoveAll()
func GetCurrentBranch ¶
func GetCurrentTimestamp ¶
func GetCurrentTimestamp() string
func LoadConfig ¶
func LoadConfig()
Types ¶
type DiffEntry ¶
type DiffEntry struct { Type string `json:"type"` Title string `json:"title"` Status string `json:"status"` SourceDdl string `json:"source_ddl"` TargetDdl string `json:"target_ddl"` DiffDdl string `json:"diff_ddl"` GroupName string `json:"group_name"` SourceSchemaName *string `json:"source_schema_name"` }
Click to show internal directories.
Click to hide internal directories.