WIP: Migrate from GORM to sqlc - partial migration, build broken
This commit is contained in:
parent
560b40503a
commit
dad96978e0
20 changed files with 1241 additions and 709 deletions
26
backend/internal/db/queries/domains.sql
Normal file
26
backend/internal/db/queries/domains.sql
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
-- name: GetAllDomains :many
|
||||
SELECT * FROM virtual_domains ORDER BY name ASC;
|
||||
|
||||
-- name: GetDomainByID :one
|
||||
SELECT * FROM virtual_domains WHERE id = ?;
|
||||
|
||||
-- name: GetDomainByName :one
|
||||
SELECT * FROM virtual_domains WHERE name = ?;
|
||||
|
||||
-- name: CreateDomain :exec
|
||||
INSERT INTO virtual_domains (name) VALUES (?);
|
||||
|
||||
-- name: DeleteDomain :exec
|
||||
DELETE FROM virtual_domains WHERE id = ?;
|
||||
|
||||
-- name: GetAllDomainsWithCounts :many
|
||||
SELECT
|
||||
d.id,
|
||||
d.name,
|
||||
d.created_at,
|
||||
COALESCE(u.user_count, 0) as user_count,
|
||||
COALESCE(a.alias_count, 0) as alias_count
|
||||
FROM virtual_domains d
|
||||
LEFT JOIN (SELECT domain_id, COUNT(*) as user_count FROM virtual_users GROUP BY domain_id) u ON u.domain_id = d.id
|
||||
LEFT JOIN (SELECT domain_id, COUNT(*) as alias_count FROM virtual_aliases GROUP BY domain_id) a ON a.domain_id = d.id
|
||||
ORDER BY d.name ASC;
|
||||
Loading…
Add table
Add a link
Reference in a new issue