- Add VideoProcessor service to PostHandler for frame-based video moderation - Implement multi-frame extraction and Azure OpenAI Vision analysis for video content - Enhance VideoStitchingService with filters, speed control, and text overlays - Add image upload dialogs for group avatar and banner in GroupCreationModal - Implement navigation placeholders for mentions, hashtags, and URLs in sojornRichText
57 lines
1.1 KiB
Go
57 lines
1.1 KiB
Go
package main
|
|
|
|
import (
|
|
"database/sql"
|
|
"fmt"
|
|
"log"
|
|
"os"
|
|
|
|
_ "github.com/lib/pq"
|
|
)
|
|
|
|
func main() {
|
|
dbURL := os.Getenv("DATABASE_URL")
|
|
if dbURL == "" {
|
|
log.Fatal("DATABASE_URL environment variable is not set")
|
|
}
|
|
|
|
db, err := sql.Open("postgres", dbURL)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
defer db.Close()
|
|
|
|
// Get column information for groups table
|
|
rows, err := db.Query(`
|
|
SELECT column_name, data_type
|
|
FROM information_schema.columns
|
|
WHERE table_name = 'groups'
|
|
ORDER BY ordinal_position;
|
|
`)
|
|
if err != nil {
|
|
log.Printf("Error querying columns: %v", err)
|
|
return
|
|
}
|
|
defer rows.Close()
|
|
|
|
fmt.Println("📋 Groups table columns:")
|
|
for rows.Next() {
|
|
var columnName, dataType string
|
|
err := rows.Scan(&columnName, &dataType)
|
|
if err != nil {
|
|
log.Printf("Error scanning row: %v", err)
|
|
continue
|
|
}
|
|
fmt.Printf(" - %s (%s)\n", columnName, dataType)
|
|
}
|
|
|
|
// Check if there's any data
|
|
var count int
|
|
err = db.QueryRow("SELECT COUNT(*) FROM groups").Scan(&count)
|
|
if err != nil {
|
|
log.Printf("Error counting groups: %v", err)
|
|
return
|
|
}
|
|
fmt.Printf("\n📊 Current groups count: %d\n", count)
|
|
}
|