Revize a1f57f7e
Přidáno uživatelem David Friesecký před asi 4 roky(ů)
SQLite_database.sql | ||
---|---|---|
1 | 1 |
/* ---------------------------------------------------- */ |
2 | 2 |
/* Generated by Enterprise Architect Version 13.5 */ |
3 |
/* Created On : 27-b?e-2021 17:17:14 */
|
|
3 |
/* Created On : 31-b?e-2021 10:24:41 */
|
|
4 | 4 |
/* DBMS : SQLite */ |
5 | 5 |
/* ---------------------------------------------------- */ |
6 | 6 |
|
7 | 7 |
/* Drop Tables */ |
8 | 8 |
|
9 |
DROP TABLE IF EXISTS 'CertificateType'
|
|
9 |
DROP TABLE IF EXISTS 'PrivateKeys'
|
|
10 | 10 |
; |
11 | 11 |
|
12 |
DROP TABLE IF EXISTS 'CertificateUsage'
|
|
12 |
DROP TABLE IF EXISTS 'CertificateTypes'
|
|
13 | 13 |
; |
14 | 14 |
|
15 |
DROP TABLE IF EXISTS 'PrivateKey'
|
|
15 |
DROP TABLE IF EXISTS 'UsageTypes'
|
|
16 | 16 |
; |
17 | 17 |
|
18 |
DROP TABLE IF EXISTS 'Certificate' |
|
18 |
DROP TABLE IF EXISTS 'Certificates' |
|
19 |
; |
|
20 |
|
|
21 |
DROP TABLE IF EXISTS 'CertificatesUsages' |
|
19 | 22 |
; |
20 | 23 |
|
21 | 24 |
/* Create Tables with Primary and Foreign Keys, Check and Unique Constraints */ |
22 | 25 |
|
23 |
CREATE TABLE 'CertificateType'
|
|
26 |
CREATE TABLE 'PrivateKeys'
|
|
24 | 27 |
( |
25 |
'certificate_type_id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, |
|
26 |
'certificate_type' TEXT NOT NULL |
|
28 |
'id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, |
|
29 |
'private_key' TEXT NOT NULL, |
|
30 |
'password' TEXT NOT NULL |
|
27 | 31 |
) |
28 | 32 |
; |
29 | 33 |
|
30 |
CREATE TABLE 'CertificateUsage'
|
|
34 |
CREATE TABLE 'CertificateTypes'
|
|
31 | 35 |
( |
32 |
'certificate_usage_id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
33 |
'certificate_usage' TEXT NOT NULL
|
|
36 |
'id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, |
|
37 |
'certificate_type' TEXT NOT NULL
|
|
34 | 38 |
) |
35 | 39 |
; |
36 | 40 |
|
37 |
CREATE TABLE 'PrivateKey'
|
|
41 |
CREATE TABLE 'UsageTypes'
|
|
38 | 42 |
( |
39 |
'private_key_id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, |
|
40 |
'private_key' TEXT NOT NULL, |
|
41 |
'password' TEXT NULL |
|
43 |
'id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, |
|
44 |
'usage_type' TEXT NOT NULL |
|
42 | 45 |
) |
43 | 46 |
; |
44 | 47 |
|
45 |
CREATE TABLE 'Certificate' |
|
48 |
CREATE TABLE 'Certificates'
|
|
46 | 49 |
( |
47 |
'certificate_id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
50 |
'id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, |
|
48 | 51 |
'common_name' TEXT NOT NULL, |
49 | 52 |
'valid_from' TEXT NOT NULL, |
50 | 53 |
'valid_to' TEXT NOT NULL, |
51 | 54 |
'pem_data' TEXT NOT NULL, |
52 |
'type_id' INTEGER NULL, |
|
53 |
'private_key_id' INTEGER NULL, |
|
54 |
'usage_id' INTEGER NULL, |
|
55 |
CONSTRAINT 'FK_Certificate_Type' FOREIGN KEY ('type_id') REFERENCES 'CertificateType' ('certificate_type_id') ON DELETE No Action ON UPDATE No Action, |
|
56 |
CONSTRAINT 'FK_Certificate_Usage' FOREIGN KEY ('usage_id') REFERENCES 'CertificateUsage' ('certificate_usage_id') ON DELETE No Action ON UPDATE No Action, |
|
57 |
CONSTRAINT 'FK_Parent_Certificate' FOREIGN KEY ('certificate_id') REFERENCES 'Certificate' ('certificate_id') ON DELETE No Action ON UPDATE No Action, |
|
58 |
CONSTRAINT 'FK_Private_Key' FOREIGN KEY ('private_key_id') REFERENCES 'PrivateKey' ('private_key_id') ON DELETE No Action ON UPDATE No Action |
|
55 |
'private_key_id' INTEGER NOT NULL, |
|
56 |
'certificate_type_id' INTEGER NOT NULL, |
|
57 |
CONSTRAINT 'FK_CertificateTypes' FOREIGN KEY ('certificate_type_id') REFERENCES 'CertificateTypes' ('id') ON DELETE No Action ON UPDATE No Action, |
|
58 |
CONSTRAINT 'FK_PrivateKeys' FOREIGN KEY ('private_key_id') REFERENCES 'PrivateKeys' ('id') ON DELETE No Action ON UPDATE No Action |
|
59 |
) |
|
60 |
; |
|
61 |
|
|
62 |
CREATE TABLE 'CertificatesUsages' |
|
63 |
( |
|
64 |
'id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, |
|
65 |
'certificate_id' INTEGER NULL, |
|
66 |
'usage_type_id' INTEGER NULL, |
|
67 |
CONSTRAINT 'FK_Certificates' FOREIGN KEY ('certificate_id') REFERENCES 'Certificates' ('id') ON DELETE No Action ON UPDATE No Action, |
|
68 |
CONSTRAINT 'FK_UsageTypes' FOREIGN KEY ('usage_type_id') REFERENCES 'UsageTypes' ('id') ON DELETE No Action ON UPDATE No Action |
|
59 | 69 |
) |
60 | 70 |
; |
Také k dispozici: Unified diff
Re #8471 - Repaired datamodel (SQLite)
- inserted new table for NxN relation (Certificates - UsageTypes)
- edited .sql scripts