Revize 07a6c869
Přidáno uživatelem David Friesecký před téměř 4 roky(ů)
src/db/init_queries.py | ||
---|---|---|
1 | 1 |
SCHEMA_SQL = """ |
2 | 2 |
/* ---------------------------------------------------- */ |
3 | 3 |
/* Generated by Enterprise Architect Version 13.5 */ |
4 |
/* Created On : 29-dub-2021 11:55:46 */ |
|
4 |
/* Created On : 29-dub-2021 11:55:46 */
|
|
5 | 5 |
/* DBMS : SQLite */ |
6 | 6 |
/* ---------------------------------------------------- */ |
7 | 7 |
|
... | ... | |
83 | 83 |
|
84 | 84 |
""" |
85 | 85 |
|
86 |
DEFAULT_VALUES_SQL = """ |
|
87 |
/* ---------------------------------------------------- */ |
|
88 |
/* Generated by Enterprise Architect Version 13.5 */ |
|
89 |
/* Created On : 26-bře-2021 13:33:05 */ |
|
90 |
/* DBMS : SQLite */ |
|
91 |
/* ---------------------------------------------------- */ |
|
86 |
CHECK_SCHEMA_SQL = """ |
|
87 |
/* Drop Tables */ |
|
88 |
DROP TABLE IF EXISTS 'CertificateTypes' |
|
89 |
; |
|
90 |
|
|
91 |
DROP TABLE IF EXISTS 'CertificateUsages' |
|
92 |
; |
|
93 |
|
|
94 |
/* Create Tables with Primary and Foreign Keys, Check and Unique Constraints */ |
|
95 |
|
|
96 |
CREATE TABLE IF NOT EXISTS 'Certificates' |
|
97 |
( |
|
98 |
'id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, |
|
99 |
'valid_from' TEXT NOT NULL, |
|
100 |
'valid_to' TEXT NOT NULL, |
|
101 |
'pem_data' TEXT NOT NULL, |
|
102 |
'common_name' TEXT NOT NULL, |
|
103 |
'country_code' TEXT NULL, |
|
104 |
'locality' TEXT NULL, |
|
105 |
'province' TEXT NULL, |
|
106 |
'organization' TEXT NULL, |
|
107 |
'organizational_unit' TEXT NULL, |
|
108 |
'email_address' TEXT NULL, |
|
109 |
'revocation_date' TEXT NULL, |
|
110 |
'revocation_reason' TEXT NULL, |
|
111 |
'deletion_date' TEXT NULL, |
|
112 |
'certificate_type_id' INTEGER NOT NULL, |
|
113 |
'parent_certificate_id' INTEGER NOT NULL, |
|
114 |
'private_key_id' INTEGER NOT NULL, |
|
115 |
CONSTRAINT 'FK_Certificates' FOREIGN KEY ('parent_certificate_id') REFERENCES 'Certificates' ('id') ON DELETE No Action ON UPDATE No Action, |
|
116 |
CONSTRAINT 'FK_CertificateTypes' FOREIGN KEY ('certificate_type_id') REFERENCES 'CertificateTypes' ('id') ON DELETE No Action ON UPDATE No Action, |
|
117 |
CONSTRAINT 'FK_PrivateKeys' FOREIGN KEY ('private_key_id') REFERENCES 'PrivateKeys' ('id') ON DELETE No Action ON UPDATE No Action |
|
118 |
) |
|
119 |
; |
|
120 |
|
|
121 |
CREATE TABLE IF NOT EXISTS 'CertificateTypes' |
|
122 |
( |
|
123 |
'id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, |
|
124 |
'certificate_type' TEXT NOT NULL |
|
125 |
) |
|
126 |
; |
|
127 |
|
|
128 |
CREATE TABLE IF NOT EXISTS 'CertificateUsages' |
|
129 |
( |
|
130 |
'id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, |
|
131 |
'certificate_id' INTEGER NOT NULL, |
|
132 |
'usage_type_id' INTEGER NOT NULL, |
|
133 |
CONSTRAINT 'FK_Certificates' FOREIGN KEY ('certificate_id') REFERENCES 'Certificates' ('id') ON DELETE Cascade ON UPDATE No Action, |
|
134 |
CONSTRAINT 'FK_UsageTypes' FOREIGN KEY ('usage_type_id') REFERENCES 'UsageTypes' ('id') ON DELETE No Action ON UPDATE No Action |
|
135 |
) |
|
136 |
; |
|
92 | 137 |
|
138 |
CREATE TABLE IF NOT EXISTS 'PrivateKeys' |
|
139 |
( |
|
140 |
'id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, |
|
141 |
'private_key' TEXT NOT NULL, |
|
142 |
'password' TEXT NULL |
|
143 |
) |
|
144 |
; |
|
145 |
|
|
146 |
CREATE TABLE IF NOT EXISTS 'UsageTypes' |
|
147 |
( |
|
148 |
'id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, |
|
149 |
'usage_type' TEXT NOT NULL |
|
150 |
) |
|
151 |
; |
|
152 |
|
|
153 |
""" |
|
154 |
|
|
155 |
DEFAULT_VALUES_SQL = """ |
|
93 | 156 |
/* Insert default values */ |
94 | 157 |
|
95 | 158 |
INSERT INTO CertificateTypes(certificate_type) VALUES('ROOT_CA'); |
Také k dispozici: Unified diff
Re #8696 - Improved DB creation
- secured start application without lost data