Projekt

Obecné

Profil

« Předchozí | Další » 

Revize e88c2086

Přidáno uživatelem David Friesecký před asi 4 roky(ů)

Re #8512 - Rewritten ERA model

Zobrazit rozdíly:

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 : 01-dub-2021 15:16:53 				*/
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 'CertificateUsages'
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 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
	'parent_certificate_id' INTEGER NOT NULL,
58
	CONSTRAINT 'FK_Certificates' FOREIGN KEY ('parent_certificate_id') REFERENCES 'Certificates' ('id') ON DELETE No Action ON UPDATE No Action,
59
	CONSTRAINT 'FK_CertificateTypes' FOREIGN KEY ('certificate_type_id') REFERENCES 'CertificateTypes' ('id') ON DELETE No Action ON UPDATE No Action,
60
	CONSTRAINT 'FK_PrivateKeys' FOREIGN KEY ('private_key_id') REFERENCES 'PrivateKeys' ('id') ON DELETE No Action ON UPDATE No Action
61
)
62
;
63

  
64
CREATE TABLE 'CertificateUsages'
65
(
66
	'id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
67
	'certificate_id' INTEGER NOT NULL,
68
	'usage_type_id' INTEGER NOT NULL,
69
	CONSTRAINT 'FK_Certificates' FOREIGN KEY ('certificate_id') REFERENCES 'Certificates' ('id') ON DELETE Cascade ON UPDATE No Action,
70
	CONSTRAINT 'FK_UsageTypes' FOREIGN KEY ('usage_type_id') REFERENCES 'UsageTypes' ('id') ON DELETE No Action ON UPDATE No Action
59 71
)
60 72
;

Také k dispozici: Unified diff