Requests as postgresql

This commit is contained in:
traxys 2023-12-05 23:16:43 +01:00
parent 6277631144
commit 2225d626b9

View file

@ -15,7 +15,7 @@ FROM emails
JOIN accounts ON emails.id = accounts.id JOIN accounts ON emails.id = accounts.id
WHERE WHERE
type = 'primary' type = 'primary'
AND mail = ? AND mail = $1
AND password IS NOT NULL AND password IS NOT NULL
``` ```
@ -28,14 +28,14 @@ SELECT NULL as member_of WHERE 1=0
## recipients ## recipients
```sql ```sql
SELECT dest as name FROM alias WHERE alias = ? SELECT dest as name FROM alias WHERE alias = $1
UNION UNION
SELECT mail as name SELECT mail as name
FROM emails FROM emails
WHERE id = (SELECT id FROM emails WHERE type = 'list' AND mail = ?) WHERE id = (SELECT id FROM emails WHERE type = 'list' AND mail = $1)
AND type = 'primary' AND type = 'primary'
UNION UNION
SELECT mail as name FROM emails WHERE mail = ? SELECT mail as name FROM emails WHERE mail = $1
``` ```
## emails ## emails
@ -44,8 +44,8 @@ UNION
SELECT mais as address SELECT mais as address
FROM emails FROM emails
WHERE WHERE
(id = (SELECT id FROM emails WHERE mail = ?) AND type = 'alias') (id = (SELECT id FROM emails WHERE mail = $1) AND type = 'alias')
OR mail = ? OR mail = $1
ORDER BY type, mail ORDER BY type, mail
``` ```
@ -55,7 +55,7 @@ ORDER BY type, mail
SELECT mail as address SELECT mail as address
FROM emails FROM emails
WHERE WHERE
mail LIKE '%' || ? || '%' mail LIKE '%' || $1 || '%'
AND type = 'primary' AND type = 'primary'
ORDER BY address ORDER BY address
LIMIT 5 LIMIT 5
@ -66,7 +66,7 @@ LIMIT 5
```sql ```sql
SELECT recipient as address SELECT recipient as address
FROM list_recipients FROM list_recipients
WHERE list = ? WHERE list = $1
ORDER BY address ORDER BY address
LIMIT 50 LIMIT 50
``` ```
@ -74,5 +74,5 @@ LIMIT 50
## domains ## domains
```sql ```sql
SELECT 1 FROM emails WHERE mail LIKE '%@' || ? LIMIT 1 SELECT 1 FROM emails WHERE mail LIKE '%@' || $1 LIMIT 1
``` ```