1 /* This file is automatically generated from wc-checks.sql and .dist_sandbox/subversion-1.8.1/subversion/libsvn_wc/token-map.h.
2 * Do not edit this file -- edit the source and rerun gen-make.py */
4 #define STMT_VERIFICATION_TRIGGERS 0
5 #define STMT_0_INFO {"STMT_VERIFICATION_TRIGGERS", NULL}
7 "CREATE TEMPORARY TRIGGER no_repository_updates BEFORE UPDATE ON repository " \
9 " SELECT RAISE(FAIL, 'Updates to REPOSITORY are not allowed.'); " \
11 "CREATE TEMPORARY TRIGGER validation_01 BEFORE INSERT ON nodes " \
12 "WHEN NOT ((new.local_relpath = '' AND new.parent_relpath IS NULL) " \
13 " OR (relpath_depth(new.local_relpath) " \
14 " = relpath_depth(new.parent_relpath) + 1)) " \
16 " SELECT RAISE(FAIL, 'WC DB validity check 01 failed'); " \
18 "CREATE TEMPORARY TRIGGER validation_02 BEFORE INSERT ON nodes " \
19 "WHEN NOT new.op_depth <= relpath_depth(new.local_relpath) " \
21 " SELECT RAISE(FAIL, 'WC DB validity check 02 failed'); " \
23 "CREATE TEMPORARY TRIGGER validation_03 BEFORE INSERT ON nodes " \
25 " (new.op_depth = relpath_depth(new.local_relpath)) " \
27 " (EXISTS (SELECT 1 FROM nodes " \
28 " WHERE wc_id = new.wc_id AND op_depth = new.op_depth " \
29 " AND local_relpath = new.parent_relpath)) " \
31 " AND NOT (new.file_external IS NOT NULL AND new.op_depth = 0) " \
33 " SELECT RAISE(FAIL, 'WC DB validity check 03 failed'); " \
35 "CREATE TEMPORARY TRIGGER validation_04 BEFORE INSERT ON actual_node " \
36 "WHEN NOT (new.local_relpath = '' " \
37 " OR EXISTS (SELECT 1 FROM nodes " \
38 " WHERE wc_id = new.wc_id " \
39 " AND local_relpath = new.parent_relpath)) " \
41 " SELECT RAISE(FAIL, 'WC DB validity check 04 failed'); " \
45 #define WC_CHECKS_SQL_DECLARE_STATEMENTS(varname) \
46 static const char * const varname[] = { \
51 #define WC_CHECKS_SQL_DECLARE_STATEMENT_INFO(varname) \
52 static const char * const varname[][2] = { \