docker "postgres" "dev" {
  image = "supabase-dev:local"
  build {
    context    = "."
    dockerfile = "Dockerfile"
  }
  baseline = <<-SQL
  -- Accept the state the image starts with.
  SQL
}

data "composite_schema" "app" {
  schema "public" {
    url = "file://schema/tables.hcl"
  }
  schema "public" {
    url = "file://schema/security.sql"
  }
}

env "local" {
  url = getenv("DATABASE_URL")
  dev = docker.postgres.dev.url
  migration {
    dir     = "file://migrations"
    tx_mode = "none"
  }
  schema {
    src = data.composite_schema.app.url
    mode {
      permissions = true
    }
  }
}
