|
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 |
;
|
Re #8305 - Created ERA model and DB script
- ERA model
- script for generate DB
- script for insert default values into DB