gohorsejobs/backend/cmd/inspect_schema/main.go
2026-02-12 20:13:46 -03:00

42 lines
736 B
Go

package main
import (
"database/sql"
"fmt"
"log"
"os"
"github.com/joho/godotenv"
_ "github.com/lib/pq"
)
func main() {
godotenv.Load(".env")
dbURL := os.Getenv("DATABASE_URL")
if dbURL == "" {
log.Fatal("DATABASE_URL environment variable not set")
}
db, err := sql.Open("postgres", dbURL)
if err != nil {
log.Fatal(err)
}
defer db.Close()
rows, err := db.Query(`
SELECT column_name, data_type
FROM information_schema.columns
WHERE table_name = 'users';
`)
if err != nil {
log.Fatal(err)
}
defer rows.Close()
fmt.Println("USERS TABLE SCHEMA:")
for rows.Next() {
var colName, dataType string
rows.Scan(&colName, &dataType)
fmt.Printf("%s: %s\n", colName, dataType)
}
}