Skip to content

Commit 5aa88fa

Browse files
SQL Update
1 parent 8b19118 commit 5aa88fa

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

mitre2sql.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def escape_sql(text):
1818
# Techniques
1919
sql_file.write("-- Create techniques table\n")
2020
sql_file.write("""
21-
CREATE TABLE techniques (
21+
CREATE TABLE IF NOT EXISTS techniques (
2222
id VARCHAR(100) PRIMARY KEY,
2323
name VARCHAR(255) NOT NULL,
2424
description TEXT,
@@ -36,7 +36,7 @@ def escape_sql(text):
3636
# Groups
3737
sql_file.write("-- Create groups table\n")
3838
sql_file.write("""
39-
CREATE TABLE groups (
39+
CREATE TABLE IF NOT EXISTS groups (
4040
id VARCHAR(100) PRIMARY KEY,
4141
name VARCHAR(255) NOT NULL,
4242
description TEXT,
@@ -49,7 +49,7 @@ def escape_sql(text):
4949
# Software
5050
sql_file.write("-- Create software table\n")
5151
sql_file.write("""
52-
CREATE TABLE software (
52+
CREATE TABLE IF NOT EXISTS software (
5353
id VARCHAR(100) PRIMARY KEY,
5454
name VARCHAR(255) NOT NULL,
5555
description TEXT,
@@ -63,7 +63,7 @@ def escape_sql(text):
6363
# Campaigns
6464
sql_file.write("-- Create campaigns table\n")
6565
sql_file.write("""
66-
CREATE TABLE campaigns (
66+
CREATE TABLE IF NOT EXISTS campaigns (
6767
id VARCHAR(100) PRIMARY KEY,
6868
name VARCHAR(255) NOT NULL,
6969
description TEXT,
@@ -76,7 +76,7 @@ def escape_sql(text):
7676
# External References
7777
sql_file.write("-- Create external_references table (for techniques)\n")
7878
sql_file.write("""
79-
CREATE TABLE external_references (
79+
CREATE TABLE IF NOT EXISTS external_references (
8080
technique_id VARCHAR(100),
8181
source_name VARCHAR(100),
8282
external_id VARCHAR(50),
@@ -89,7 +89,7 @@ def escape_sql(text):
8989

9090
sql_file.write("-- Create group_external_references table\n")
9191
sql_file.write("""
92-
CREATE TABLE group_external_references (
92+
CREATE TABLE IF NOT EXISTS group_external_references (
9393
group_id VARCHAR(100),
9494
source_name VARCHAR(100),
9595
external_id VARCHAR(50),
@@ -102,7 +102,7 @@ def escape_sql(text):
102102

103103
sql_file.write("-- Create software_external_references table\n")
104104
sql_file.write("""
105-
CREATE TABLE software_external_references (
105+
CREATE TABLE IF NOT EXISTS software_external_references (
106106
software_id VARCHAR(100),
107107
source_name VARCHAR(100),
108108
external_id VARCHAR(50),
@@ -115,7 +115,7 @@ def escape_sql(text):
115115

116116
sql_file.write("-- Create campaign_external_references table\n")
117117
sql_file.write("""
118-
CREATE TABLE campaign_external_references (
118+
CREATE TABLE IF NOT EXISTS campaign_external_references (
119119
campaign_id VARCHAR(100),
120120
source_name VARCHAR(100),
121121
external_id VARCHAR(50),
@@ -129,7 +129,7 @@ def escape_sql(text):
129129
# Relationship Tables
130130
sql_file.write("-- Create group_technique_relationships\n")
131131
sql_file.write("""
132-
CREATE TABLE group_technique_relationships (
132+
CREATE TABLE IF NOT EXISTS group_technique_relationships (
133133
group_id VARCHAR(100),
134134
technique_id VARCHAR(100),
135135
FOREIGN KEY (group_id) REFERENCES groups (id),
@@ -142,7 +142,7 @@ def escape_sql(text):
142142

143143
sql_file.write("-- Create software_technique_relationships\n")
144144
sql_file.write("""
145-
CREATE TABLE software_technique_relationships (
145+
CREATE TABLE IF NOT EXISTS software_technique_relationships (
146146
software_id VARCHAR(100),
147147
technique_id VARCHAR(100),
148148
FOREIGN KEY (software_id) REFERENCES software (id),
@@ -155,7 +155,7 @@ def escape_sql(text):
155155

156156
sql_file.write("-- Create campaign_technique_relationships\n")
157157
sql_file.write("""
158-
CREATE TABLE campaign_technique_relationships (
158+
CREATE TABLE IF NOT EXISTS campaign_technique_relationships (
159159
campaign_id VARCHAR(100),
160160
technique_id VARCHAR(100),
161161
FOREIGN KEY (campaign_id) REFERENCES campaigns (id),
@@ -168,7 +168,7 @@ def escape_sql(text):
168168

169169
sql_file.write("-- Create group_campaign_relationships\n")
170170
sql_file.write("""
171-
CREATE TABLE group_campaign_relationships (
171+
CREATE TABLE IF NOT EXISTS group_campaign_relationships (
172172
group_id VARCHAR(100),
173173
campaign_id VARCHAR(100),
174174
FOREIGN KEY (group_id) REFERENCES groups (id),
@@ -181,7 +181,7 @@ def escape_sql(text):
181181

182182
sql_file.write("-- Create generic relationships table\n")
183183
sql_file.write("""
184-
CREATE TABLE relationships (
184+
CREATE TABLE IF NOT EXISTS relationships (
185185
source_id VARCHAR(100),
186186
target_id VARCHAR(100),
187187
relationship_type VARCHAR(50),

0 commit comments

Comments
 (0)