wc-checks.h revision 269847
1/* This file is automatically generated from wc-checks.sql and .dist_sandbox/subversion-1.8.10/subversion/libsvn_wc/token-map.h. 2 * Do not edit this file -- edit the source and rerun gen-make.py */ 3 4#define STMT_VERIFICATION_TRIGGERS 0 5#define STMT_0_INFO {"STMT_VERIFICATION_TRIGGERS", NULL} 6#define STMT_0 \ 7 "CREATE TEMPORARY TRIGGER no_repository_updates BEFORE UPDATE ON repository " \ 8 "BEGIN " \ 9 " SELECT RAISE(FAIL, 'Updates to REPOSITORY are not allowed.'); " \ 10 "END; " \ 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)) " \ 15 "BEGIN " \ 16 " SELECT RAISE(FAIL, 'WC DB validity check 01 failed'); " \ 17 "END; " \ 18 "CREATE TEMPORARY TRIGGER validation_02 BEFORE INSERT ON nodes " \ 19 "WHEN NOT new.op_depth <= relpath_depth(new.local_relpath) " \ 20 "BEGIN " \ 21 " SELECT RAISE(FAIL, 'WC DB validity check 02 failed'); " \ 22 "END; " \ 23 "CREATE TEMPORARY TRIGGER validation_03 BEFORE INSERT ON nodes " \ 24 "WHEN NOT ( " \ 25 " (new.op_depth = relpath_depth(new.local_relpath)) " \ 26 " OR " \ 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)) " \ 30 " ) " \ 31 " AND NOT (new.file_external IS NOT NULL AND new.op_depth = 0) " \ 32 "BEGIN " \ 33 " SELECT RAISE(FAIL, 'WC DB validity check 03 failed'); " \ 34 "END; " \ 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)) " \ 40 "BEGIN " \ 41 " SELECT RAISE(FAIL, 'WC DB validity check 04 failed'); " \ 42 "END; " \ 43 "" 44 45#define WC_CHECKS_SQL_DECLARE_STATEMENTS(varname) \ 46 static const char * const varname[] = { \ 47 STMT_0, \ 48 NULL \ 49 } 50 51#define WC_CHECKS_SQL_DECLARE_STATEMENT_INFO(varname) \ 52 static const char * const varname[][2] = { \ 53 STMT_0_INFO, \ 54 {NULL, NULL} \ 55 } 56