Projekt

Obecné

Profil

Stáhnout (2 KB) Statistiky
| Větev: | Tag: | Revize:
1 46867cf8 David Friesecký
/* Drop Tables */
2 e88c2086 David Friesecký
DROP TABLE IF EXISTS 'CertificateTypes'
3 46867cf8 David Friesecký
;
4
5 e88c2086 David Friesecký
DROP TABLE IF EXISTS 'CertificateUsages'
6 46867cf8 David Friesecký
;
7
8 6425fa36 David Friesecký
/* Create Tables with Primary and Foreign Keys, Check and Unique Constraints */
9 46867cf8 David Friesecký
10 7ad820d0 David Friesecký
CREATE TABLE IF NOT EXISTS 'Certificates'
11 46867cf8 David Friesecký
(
12 e88c2086 David Friesecký
	'id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
13 ec4924a5 Captain_Trojan
	'valid_from' INTEGER NOT NULL,
14
	'valid_to' INTEGER NOT NULL,
15 46867cf8 David Friesecký
	'pem_data' TEXT NOT NULL,
16 0e7c3096 David Friesecký
	'common_name' TEXT NOT NULL,
17
	'country_code' TEXT NULL,
18
	'locality' TEXT NULL,
19
	'province' TEXT NULL,
20
	'organization' TEXT NULL,
21
	'organizational_unit' TEXT NULL,
22
	'email_address' TEXT NULL,
23 ec4924a5 Captain_Trojan
	'revocation_date' INTEGER NULL,
24 1f75a8f5 David Friesecký
	'revocation_reason' TEXT NULL,
25 ec4924a5 Captain_Trojan
	'deletion_date' INTEGER NULL,
26 e88c2086 David Friesecký
	'certificate_type_id' INTEGER NOT NULL,
27
	'parent_certificate_id' INTEGER NOT NULL,
28 0e7c3096 David Friesecký
	'private_key_id' INTEGER NOT NULL,
29 e88c2086 David Friesecký
	CONSTRAINT 'FK_Certificates' FOREIGN KEY ('parent_certificate_id') REFERENCES 'Certificates' ('id') ON DELETE No Action ON UPDATE No Action,
30
	CONSTRAINT 'FK_CertificateTypes' FOREIGN KEY ('certificate_type_id') REFERENCES 'CertificateTypes' ('id') ON DELETE No Action ON UPDATE No Action,
31
	CONSTRAINT 'FK_PrivateKeys' FOREIGN KEY ('private_key_id') REFERENCES 'PrivateKeys' ('id') ON DELETE No Action ON UPDATE No Action
32
)
33
;
34
35 7ad820d0 David Friesecký
CREATE TABLE IF NOT EXISTS 'CertificateTypes'
36 6425fa36 David Friesecký
(
37
	'id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
38
	'certificate_type' TEXT NOT NULL
39
)
40
;
41
42 7ad820d0 David Friesecký
CREATE TABLE IF NOT EXISTS 'CertificateUsages'
43 e88c2086 David Friesecký
(
44
	'id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
45
	'certificate_id' INTEGER NOT NULL,
46
	'usage_type_id' INTEGER NOT NULL,
47
	CONSTRAINT 'FK_Certificates' FOREIGN KEY ('certificate_id') REFERENCES 'Certificates' ('id') ON DELETE Cascade ON UPDATE No Action,
48
	CONSTRAINT 'FK_UsageTypes' FOREIGN KEY ('usage_type_id') REFERENCES 'UsageTypes' ('id') ON DELETE No Action ON UPDATE No Action
49 46867cf8 David Friesecký
)
50
;
51 6425fa36 David Friesecký
52 7ad820d0 David Friesecký
CREATE TABLE IF NOT EXISTS 'PrivateKeys'
53 6425fa36 David Friesecký
(
54
	'id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
55
	'private_key' TEXT NOT NULL,
56
	'password' TEXT NULL
57
)
58
;
59
60 7ad820d0 David Friesecký
CREATE TABLE IF NOT EXISTS 'UsageTypes'
61 6425fa36 David Friesecký
(
62
	'id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
63
	'usage_type' TEXT NOT NULL
64
)
65
;