Files
multica/server/pkg/db/generated/feedback.sql.go
LinYushen 5bacfd9742 MUL-2526 feat: add member(user_id, workspace_id) index + upgrade sqlc to v1.31.1 (#3046)
- Add migration 106: CREATE INDEX CONCURRENTLY on member(user_id, workspace_id)
- Rewrite ListWorkspaces to drive from member table with explicit fields
- Regenerate all sqlc code with v1.31.1 (intentional version upgrade)

Co-authored-by: multica-agent <github@multica.ai>
2026-05-22 12:26:56 +08:00

57 lines
1.3 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.31.1
// source: feedback.sql
package db
import (
"context"
"github.com/jackc/pgx/v5/pgtype"
)
const countRecentFeedbackByUser = `-- name: CountRecentFeedbackByUser :one
SELECT count(*) FROM feedback
WHERE user_id = $1 AND created_at > now() - interval '1 hour'
`
func (q *Queries) CountRecentFeedbackByUser(ctx context.Context, userID pgtype.UUID) (int64, error) {
row := q.db.QueryRow(ctx, countRecentFeedbackByUser, userID)
var count int64
err := row.Scan(&count)
return count, err
}
const createFeedback = `-- name: CreateFeedback :one
INSERT INTO feedback (user_id, workspace_id, message, metadata)
VALUES ($1, $4, $2, $3)
RETURNING id, user_id, workspace_id, message, metadata, created_at
`
type CreateFeedbackParams struct {
UserID pgtype.UUID `json:"user_id"`
Message string `json:"message"`
Metadata []byte `json:"metadata"`
WorkspaceID pgtype.UUID `json:"workspace_id"`
}
func (q *Queries) CreateFeedback(ctx context.Context, arg CreateFeedbackParams) (Feedback, error) {
row := q.db.QueryRow(ctx, createFeedback,
arg.UserID,
arg.Message,
arg.Metadata,
arg.WorkspaceID,
)
var i Feedback
err := row.Scan(
&i.ID,
&i.UserID,
&i.WorkspaceID,
&i.Message,
&i.Metadata,
&i.CreatedAt,
)
return i, err
}