Projekt

Obecné

Profil

Stáhnout (3.03 KB) Statistiky
| Větev: | Tag: | Revize:
1 e39e138f Stanislav Král
SCHEMA_SQL = """
2
/* ---------------------------------------------------- */
3
/*  Generated by Enterprise Architect Version 13.5 		*/
4 0e7c3096 David Friesecký
/*  Created On : 29-dub-2021 11:55:46 				*/
5 e39e138f Stanislav Král
/*  DBMS       : SQLite 								*/
6
/* ---------------------------------------------------- */
7
8
/* Drop Tables */
9
10 6425fa36 David Friesecký
DROP TABLE IF EXISTS 'Certificates'
11 e39e138f Stanislav Král
;
12
13
DROP TABLE IF EXISTS 'CertificateTypes'
14
;
15
16
DROP TABLE IF EXISTS 'CertificateUsages'
17
;
18
19 6425fa36 David Friesecký
DROP TABLE IF EXISTS 'PrivateKeys'
20 e39e138f Stanislav Král
;
21
22 6425fa36 David Friesecký
DROP TABLE IF EXISTS 'UsageTypes'
23 e39e138f Stanislav Král
;
24
25 6425fa36 David Friesecký
/* Create Tables with Primary and Foreign Keys, Check and Unique Constraints */
26 e39e138f Stanislav Král
27
CREATE TABLE 'Certificates'
28
(
29
	'id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
30
	'valid_from' TEXT NOT NULL,
31
	'valid_to' TEXT NOT NULL,
32
	'pem_data' TEXT NOT NULL,
33 0e7c3096 David Friesecký
	'common_name' TEXT NOT NULL,
34
	'country_code' TEXT NULL,
35
	'locality' TEXT NULL,
36
	'province' TEXT NULL,
37
	'organization' TEXT NULL,
38
	'organizational_unit' TEXT NULL,
39
	'email_address' TEXT NULL,
40 6019a94a David Friesecký
	'revocation_date' TEXT NULL,
41
	'revocation_reason' TEXT NULL,
42 6425fa36 David Friesecký
	'deletion_date' TEXT NULL,
43 e39e138f Stanislav Král
	'certificate_type_id' INTEGER NOT NULL,
44
	'parent_certificate_id' INTEGER NOT NULL,
45 0e7c3096 David Friesecký
	'private_key_id' INTEGER NOT NULL,
46 e39e138f Stanislav Král
	CONSTRAINT 'FK_Certificates' FOREIGN KEY ('parent_certificate_id') REFERENCES 'Certificates' ('id') ON DELETE No Action ON UPDATE No Action,
47
	CONSTRAINT 'FK_CertificateTypes' FOREIGN KEY ('certificate_type_id') REFERENCES 'CertificateTypes' ('id') ON DELETE No Action ON UPDATE No Action,
48
	CONSTRAINT 'FK_PrivateKeys' FOREIGN KEY ('private_key_id') REFERENCES 'PrivateKeys' ('id') ON DELETE No Action ON UPDATE No Action
49
)
50
;
51
52 6425fa36 David Friesecký
CREATE TABLE 'CertificateTypes'
53
(
54
	'id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
55
	'certificate_type' TEXT NOT NULL
56
)
57
;
58
59 e39e138f Stanislav Král
CREATE TABLE 'CertificateUsages'
60
(
61
	'id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
62
	'certificate_id' INTEGER NOT NULL,
63
	'usage_type_id' INTEGER NOT NULL,
64
	CONSTRAINT 'FK_Certificates' FOREIGN KEY ('certificate_id') REFERENCES 'Certificates' ('id') ON DELETE Cascade ON UPDATE No Action,
65
	CONSTRAINT 'FK_UsageTypes' FOREIGN KEY ('usage_type_id') REFERENCES 'UsageTypes' ('id') ON DELETE No Action ON UPDATE No Action
66
)
67
;
68
69 6425fa36 David Friesecký
CREATE TABLE 'PrivateKeys'
70
(
71
	'id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
72
	'private_key' TEXT NOT NULL,
73
	'password' TEXT NULL
74
)
75
;
76
77
CREATE TABLE 'UsageTypes'
78
(
79
	'id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
80
	'usage_type' TEXT NOT NULL
81
)
82
;
83
84 e39e138f Stanislav Král
"""
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
/* ---------------------------------------------------- */
92
93
/* Insert default values */
94
95
INSERT INTO CertificateTypes(certificate_type) VALUES('ROOT_CA');
96
INSERT INTO CertificateTypes(certificate_type) VALUES('INTERMEDIATE_CA');
97
INSERT INTO CertificateTypes(certificate_type) VALUES('CERTIFICATE');
98
99
INSERT INTO UsageTypes(usage_type) VALUES('CA');
100
INSERT INTO UsageTypes(usage_type) VALUES('SSL');
101
INSERT INTO UsageTypes(usage_type) VALUES('SIGNATURE');
102
INSERT INTO UsageTypes(usage_type) VALUES('AUTHENTICATION');
103
104
"""