LocalAuthority / .doc / database / tables / certificate_dns_names.md
Newer Older
33 lines | 1.003kb
Bogdan Timofte authored 4 days ago
1
# Table: `certificate_dns_names`
2

            
3
Stores DNS Subject Alternative Names for certificates.
4

            
5
## Columns
6

            
7
| Column | Type | Null | Default | Notes |
8
|--------|------|------|---------|-------|
9
| `certificate_id` | `TEXT` | no | none | Certificate identifier. References `certificates(certificate_id)`. |
10
| `dns_name` | `TEXT` | no | none | DNS SAN value. |
11

            
12
## Keys And Indexes
13

            
14
- Primary key: `(certificate_id, dns_name)`
15
- Lookup index: `idx_certificate_dns_names_dns_name` on `dns_name`
16

            
17
## Relationships
18

            
19
- `certificate_id` references `certificates(certificate_id)` with `ON UPDATE CASCADE ON DELETE CASCADE`
20

            
21
## Definition
22

            
23
```sql
24
CREATE TABLE IF NOT EXISTS certificate_dns_names (
25
    certificate_id TEXT NOT NULL,
26
    dns_name TEXT NOT NULL,
27
    PRIMARY KEY (certificate_id, dns_name),
28
    FOREIGN KEY (certificate_id) REFERENCES certificates(certificate_id) ON UPDATE CASCADE ON DELETE CASCADE
29
);
30

            
31
CREATE INDEX IF NOT EXISTS idx_certificate_dns_names_dns_name
32
ON certificate_dns_names(dns_name);
33
```