]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/subversion/subversion/libsvn_wc/wc-checks.h
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / subversion / subversion / libsvn_wc / wc-checks.h
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 */
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   }