added cascading delete to sql schemas

This commit is contained in:
ndwarshuis 2018-12-29 15:24:56 -05:00
parent 212e3ccdb3
commit c37e558575
1 changed files with 17 additions and 9 deletions

View File

@ -2821,8 +2821,9 @@ keyword TEXT,
effort INTEGER, effort INTEGER,
priority INTEGER, priority INTEGER,
content TEXT, content TEXT,
PRIMARY KEY (file_path ASC, headline_offset ASC) PRIMARY KEY (file_path ASC, headline_offset ASC),
FOREIGN KEY (file_path) REFERENCES files (file_path));" FOREIGN KEY (file_path) REFERENCES files (file_path)
ON DELETE CASCADE);"
"Schema to build the headers table in the org db.") "Schema to build the headers table in the org db.")
(defconst nd/org-sqlite-tags-schema (defconst nd/org-sqlite-tags-schema
@ -2832,7 +2833,8 @@ headline_offset INTEGER,
tag TEXT, tag TEXT,
inherited BOOLEAN, inherited BOOLEAN,
FOREIGN KEY (file_path, headline_offset) FOREIGN KEY (file_path, headline_offset)
REFERENCES headlines (file_path, headline_offset), REFERENCES headlines (file_path, headline_offset)
ON DELETE CASCADE,
PRIMARY KEY (file_path, headline_offset, tag, inherited));" PRIMARY KEY (file_path, headline_offset, tag, inherited));"
"Schema to build the tags table in the org db.") "Schema to build the tags table in the org db.")
@ -2845,7 +2847,8 @@ key_text TEXT NOT NULL,
val_text TEXT NOT NULL, val_text TEXT NOT NULL,
inherited BOOLEAN, inherited BOOLEAN,
FOREIGN KEY (file_path, headline_offset) FOREIGN KEY (file_path, headline_offset)
REFERENCES headlines (file_path, headline_offset), REFERENCES headlines (file_path, headline_offset)
ON DELETE CASCADE,
PRIMARY KEY (file_path ASC, property_offset ASC));" PRIMARY KEY (file_path ASC, property_offset ASC));"
"Schema to build the properties table in the org db.") "Schema to build the properties table in the org db.")
@ -2858,7 +2861,8 @@ time_start DATE,
time_end DATE, time_end DATE,
clock_note TEXT, clock_note TEXT,
FOREIGN KEY (file_path, headline_offset) FOREIGN KEY (file_path, headline_offset)
REFERENCES headlines (file_path, headline_offset), REFERENCES headlines (file_path, headline_offset)
ON DELETE CASCADE,
PRIMARY KEY (file_path ASC, clock_offset ASC));" PRIMARY KEY (file_path ASC, clock_offset ASC));"
"Schema to build the clocking table in the org db.") "Schema to build the clocking table in the org db.")
@ -2871,7 +2875,8 @@ time_logged DATE,
header TEXT, header TEXT,
note TEXT, note TEXT,
FOREIGN KEY (file_path, headline_offset) FOREIGN KEY (file_path, headline_offset)
REFERENCES headlines (file_path, headline_offset), REFERENCES headlines (file_path, headline_offset)
ON DELETE CASCADE,
PRIMARY KEY (file_path ASC, entry_offset ASC));" PRIMARY KEY (file_path ASC, entry_offset ASC));"
"Schema to build the logbook table in the org db.") "Schema to build the logbook table in the org db.")
@ -2882,7 +2887,8 @@ entry_offset INTEGER,
state_old TEXT NOT NULL, state_old TEXT NOT NULL,
state_new TEXT NOT NULL, state_new TEXT NOT NULL,
FOREIGN KEY (file_path, entry_offset) FOREIGN KEY (file_path, entry_offset)
REFERENCES headlines (file_path, headline_offset), REFERENCES headlines (file_path, headline_offset)
ON DELETE CASCADE,
PRIMARY KEY (file_path ASC, entry_offset ASC));" PRIMARY KEY (file_path ASC, entry_offset ASC));"
"Schema to build the state_changes table in the org db.") "Schema to build the state_changes table in the org db.")
@ -2894,7 +2900,8 @@ time_old DATE NOT NULL,
time_new DATE, time_new DATE,
planning_type TEXT CHECK (planning_type = \\\"d\\\" or (planning_type = \\\"s\\\")), planning_type TEXT CHECK (planning_type = \\\"d\\\" or (planning_type = \\\"s\\\")),
FOREIGN KEY (file_path, entry_offset) FOREIGN KEY (file_path, entry_offset)
REFERENCES logbook (file_path, entry_offset), REFERENCES logbook (file_path, entry_offset)
ON DELETE CASCADE,
PRIMARY KEY (file_path ASC, entry_offset ASC));" PRIMARY KEY (file_path ASC, entry_offset ASC));"
"Schema to build the planning_changes table in the org db.") "Schema to build the planning_changes table in the org db.")
@ -2907,7 +2914,8 @@ link_path TEXT,
link_text TEXT, link_text TEXT,
link_type TEXT, link_type TEXT,
FOREIGN KEY (file_path, headline_offset) FOREIGN KEY (file_path, headline_offset)
REFERENCES headlines (file_path, headline_offset), REFERENCES headlines (file_path, headline_offset)
ON DELETE CASCADE,
PRIMARY KEY (file_path ASC, link_offset ASC));" PRIMARY KEY (file_path ASC, link_offset ASC));"
"Schema to build the links table in the org db.") "Schema to build the links table in the org db.")
#+END_SRC #+END_SRC