@@ -18,7 +18,7 @@ def escape_sql(text):
18
18
# Techniques
19
19
sql_file .write ("-- Create techniques table\n " )
20
20
sql_file .write ("""
21
- CREATE TABLE techniques (
21
+ CREATE TABLE IF NOT EXISTS techniques (
22
22
id VARCHAR(100) PRIMARY KEY,
23
23
name VARCHAR(255) NOT NULL,
24
24
description TEXT,
@@ -36,7 +36,7 @@ def escape_sql(text):
36
36
# Groups
37
37
sql_file .write ("-- Create groups table\n " )
38
38
sql_file .write ("""
39
- CREATE TABLE groups (
39
+ CREATE TABLE IF NOT EXISTS groups (
40
40
id VARCHAR(100) PRIMARY KEY,
41
41
name VARCHAR(255) NOT NULL,
42
42
description TEXT,
@@ -49,7 +49,7 @@ def escape_sql(text):
49
49
# Software
50
50
sql_file .write ("-- Create software table\n " )
51
51
sql_file .write ("""
52
- CREATE TABLE software (
52
+ CREATE TABLE IF NOT EXISTS software (
53
53
id VARCHAR(100) PRIMARY KEY,
54
54
name VARCHAR(255) NOT NULL,
55
55
description TEXT,
@@ -63,7 +63,7 @@ def escape_sql(text):
63
63
# Campaigns
64
64
sql_file .write ("-- Create campaigns table\n " )
65
65
sql_file .write ("""
66
- CREATE TABLE campaigns (
66
+ CREATE TABLE IF NOT EXISTS campaigns (
67
67
id VARCHAR(100) PRIMARY KEY,
68
68
name VARCHAR(255) NOT NULL,
69
69
description TEXT,
@@ -76,7 +76,7 @@ def escape_sql(text):
76
76
# External References
77
77
sql_file .write ("-- Create external_references table (for techniques)\n " )
78
78
sql_file .write ("""
79
- CREATE TABLE external_references (
79
+ CREATE TABLE IF NOT EXISTS external_references (
80
80
technique_id VARCHAR(100),
81
81
source_name VARCHAR(100),
82
82
external_id VARCHAR(50),
@@ -89,7 +89,7 @@ def escape_sql(text):
89
89
90
90
sql_file .write ("-- Create group_external_references table\n " )
91
91
sql_file .write ("""
92
- CREATE TABLE group_external_references (
92
+ CREATE TABLE IF NOT EXISTS group_external_references (
93
93
group_id VARCHAR(100),
94
94
source_name VARCHAR(100),
95
95
external_id VARCHAR(50),
@@ -102,7 +102,7 @@ def escape_sql(text):
102
102
103
103
sql_file .write ("-- Create software_external_references table\n " )
104
104
sql_file .write ("""
105
- CREATE TABLE software_external_references (
105
+ CREATE TABLE IF NOT EXISTS software_external_references (
106
106
software_id VARCHAR(100),
107
107
source_name VARCHAR(100),
108
108
external_id VARCHAR(50),
@@ -115,7 +115,7 @@ def escape_sql(text):
115
115
116
116
sql_file .write ("-- Create campaign_external_references table\n " )
117
117
sql_file .write ("""
118
- CREATE TABLE campaign_external_references (
118
+ CREATE TABLE IF NOT EXISTS campaign_external_references (
119
119
campaign_id VARCHAR(100),
120
120
source_name VARCHAR(100),
121
121
external_id VARCHAR(50),
@@ -129,7 +129,7 @@ def escape_sql(text):
129
129
# Relationship Tables
130
130
sql_file .write ("-- Create group_technique_relationships\n " )
131
131
sql_file .write ("""
132
- CREATE TABLE group_technique_relationships (
132
+ CREATE TABLE IF NOT EXISTS group_technique_relationships (
133
133
group_id VARCHAR(100),
134
134
technique_id VARCHAR(100),
135
135
FOREIGN KEY (group_id) REFERENCES groups (id),
@@ -142,7 +142,7 @@ def escape_sql(text):
142
142
143
143
sql_file .write ("-- Create software_technique_relationships\n " )
144
144
sql_file .write ("""
145
- CREATE TABLE software_technique_relationships (
145
+ CREATE TABLE IF NOT EXISTS software_technique_relationships (
146
146
software_id VARCHAR(100),
147
147
technique_id VARCHAR(100),
148
148
FOREIGN KEY (software_id) REFERENCES software (id),
@@ -155,7 +155,7 @@ def escape_sql(text):
155
155
156
156
sql_file .write ("-- Create campaign_technique_relationships\n " )
157
157
sql_file .write ("""
158
- CREATE TABLE campaign_technique_relationships (
158
+ CREATE TABLE IF NOT EXISTS campaign_technique_relationships (
159
159
campaign_id VARCHAR(100),
160
160
technique_id VARCHAR(100),
161
161
FOREIGN KEY (campaign_id) REFERENCES campaigns (id),
@@ -168,7 +168,7 @@ def escape_sql(text):
168
168
169
169
sql_file .write ("-- Create group_campaign_relationships\n " )
170
170
sql_file .write ("""
171
- CREATE TABLE group_campaign_relationships (
171
+ CREATE TABLE IF NOT EXISTS group_campaign_relationships (
172
172
group_id VARCHAR(100),
173
173
campaign_id VARCHAR(100),
174
174
FOREIGN KEY (group_id) REFERENCES groups (id),
@@ -181,7 +181,7 @@ def escape_sql(text):
181
181
182
182
sql_file .write ("-- Create generic relationships table\n " )
183
183
sql_file .write ("""
184
- CREATE TABLE relationships (
184
+ CREATE TABLE IF NOT EXISTS relationships (
185
185
source_id VARCHAR(100),
186
186
target_id VARCHAR(100),
187
187
relationship_type VARCHAR(50),
0 commit comments