version: "2"
sql:
  - engine: "postgresql"
    schema: "./db/migrations"
    queries: "./db/queries"
    gen:
      go:
        package: "repository"
        out: "internal/repository"
        sql_package: "pgx/v5"
        rename:
          musicbrainz_id: "MusicBrainzID"
        overrides:
          - column: "artists.id"
            go_type: "int32"
          - column: "release_groups.id"
            go_type: "int32"
          - column: "tracks.id"
            go_type: "int32"
          - column: "listens.id"
            go_type: "int32"
          - db_type: "uuid"
            go_type:
              import: "github.com/google/uuid"
              type: "UUID"
              pointer: true
            nullable: true
          - db_type: "uuid"
            go_type:
              import: "github.com/google/uuid"
              type: "UUID"
          - db_type: "timestamptz"
            go_type:
              import: "time"
              type: "Time"
          - db_type: "timestamp"
            go_type:
              import: "time"
              type: "Time"
          - column: "bucketed_listens.bucket_start"
            go_type:
              import: "time"
              type: "Time"
          - column: "listens.client"
            go_type:
              type: "string"
              pointer: true
            nullable: true
          - column: "sessions.expires_at"
            go_type:
              import: "time"
              type: "Time"
          - column: "sessions.created_at"
            go_type:
              import: "time"
              type: "Time"

