Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 46867cf8

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

Re #8305 - Created ERA model and DB script
- ERA model
- script for generate DB
- script for insert default values into DB

Zobrazit rozdíly:

SQLite_database.sql
1
/* ---------------------------------------------------- */
2
/*  Generated by Enterprise Architect Version 13.5 		*/
3
/*  Created On : 26-b?e-2021 13:33:05 				*/
4
/*  DBMS       : SQLite 								*/
5
/* ---------------------------------------------------- */
6

  
7
/* Drop Tables */
8

  
9
DROP TABLE IF EXISTS 'CertificateType'
10
;
11

  
12
DROP TABLE IF EXISTS 'CertificateUsage'
13
;
14

  
15
DROP TABLE IF EXISTS 'PrivateKey'
16
;
17

  
18
DROP TABLE IF EXISTS 'Certificate'
19
;
20

  
21
/* Create Tables with Primary and Foreign Keys, Check and Unique Constraints */
22

  
23
CREATE TABLE 'CertificateType'
24
(
25
	'certificate_type_id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
26
	'certificate_type' TEXT NOT NULL
27
)
28
;
29

  
30
CREATE TABLE 'CertificateUsage'
31
(
32
	'certificate_usage_id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
33
	'certificate_usage' TEXT NOT NULL
34
)
35
;
36

  
37
CREATE TABLE 'PrivateKey'
38
(
39
	'private_key_id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
40
	'private_key' TEXT NOT NULL
41
)
42
;
43

  
44
CREATE TABLE 'Certificate'
45
(
46
	'certificate_id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
47
	'common_name' TEXT NOT NULL,
48
	'valid_from' TEXT NOT NULL,
49
	'valid_to' TEXT NOT NULL,
50
	'password' TEXT NULL,
51
	'pem_data' TEXT NOT NULL,
52
	'type_id' INTEGER NULL,
53
	'usage_id' INTEGER NULL,
54
	'private_key_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
59
)
60
;
SQLite_default_values.sql
1
/* ---------------------------------------------------- */
2
/*  Generated by Enterprise Architect Version 13.5 		*/
3
/*  Created On : 26-bře-2021 13:33:05 				*/
4
/*  DBMS       : SQLite 								*/
5
/* ---------------------------------------------------- */
6

  
7
/* Insert default values */
8

  
9
INSERT INTO CertificateType(certificate_type) VALUES('ROOT_CA');
10
INSERT INTO CertificateType(certificate_type) VALUES('INTERMEDIATE_CA');
11
INSERT INTO CertificateType(certificate_type) VALUES('CERTIFICATE');
12

  
13
INSERT INTO CertificateUsage(certificate_usage) VALUES('CA');
14
INSERT INTO CertificateUsage(certificate_usage) VALUES('SSL');
15
INSERT INTO CertificateUsage(certificate_usage) VALUES('SIGNATURE');
16
INSERT INTO CertificateUsage(certificate_usage) VALUES('AUTHENTICATION');

Také k dispozici: Unified diff