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