mirror of
https://github.com/J3vb/OwnCord.git
synced 2026-09-03 03:50:00 +03:00
- migrations/postgres/: consolidated pg schema with tsvector FTS, CITEXT usernames, native CHECK constraints, native BOOLEAN/TIMESTAMPTZ types - db/queries/postgres/: 14 sqlc query files dialect-translated from sqlite ($N placeholders, NOW(), TRUE/FALSE, ON CONFLICT DO UPDATE, RETURNING id, :execrows for mutations needing row count) - sqlc.yaml: second engine entry -> pgdbgen package under pgx/v5 - Makefile: sqlc-verify covers both dbgen + pgdbgen - store/postgres.go: PostgresStore behind //go:build postgres, full Store interface (112 methods). Connection lifecycle real; query methods stub ErrPostgresNotImplemented awaiting pgdbgen wrappers - config: DatabaseConfig.Type/Host/Port/User/Password/Name/SSLMode/MaxConns - main.go: explicit dispatch on database.type; postgres errors with clear pointer at remaining work until pgdbgen + boundary refactor land - phase-a-foundation.md: implementation status + actionable TODO checklist including forward-only sqlite->postgres data migration design
13 lines
387 B
SQL
13 lines
387 B
SQL
-- PostgreSQL variants of the sqlite reactions queries.
|
|
|
|
-- name: AddReaction :exec
|
|
INSERT INTO reactions (message_id, user_id, emoji) VALUES ($1, $2, $3);
|
|
|
|
-- name: RemoveReaction :execrows
|
|
DELETE FROM reactions WHERE message_id = $1 AND user_id = $2 AND emoji = $3;
|
|
|
|
-- name: GetReactionCounts :many
|
|
SELECT emoji, COUNT(*) AS count
|
|
FROM reactions WHERE message_id = $1
|
|
GROUP BY emoji;
|