in internal/database/postgres/postgres.go [453:475]
func (h postgresHandler) GetTableComment(ctx context.Context, db *database.DB, tableName string) (string, error) {
query := `
SELECT pg_catalog.obj_description(c.oid, 'pg_class')
FROM pg_catalog.pg_class c
JOIN pg_catalog.pg_namespace n ON c.relnamespace = n.oid
WHERE n.nspname = 'public'
AND c.relname = $1;
`
var comment sql.NullString
err := db.QueryRowContext(ctx, query, tableName).Scan(&comment)
if err != nil {
if err == sql.ErrNoRows {
return "", nil // No comment, return empty string.
}
return "", fmt.Errorf("failed to retrieve table comment: %w", err)
}
if comment.Valid {
return comment.String, nil
}
return "", nil // Comment is NULL.
}