]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/subversion/subversion/libsvn_fs_fs/rep-cache-db.h
Update Subversion and dependencies to 1.14.0 LTS.
[FreeBSD/FreeBSD.git] / contrib / subversion / subversion / libsvn_fs_fs / rep-cache-db.h
1 /* This file is automatically generated from rep-cache-db.sql and token-map.h.
2  * Do not edit this file -- edit the source and rerun gen-make.py */
3
4 #define STMT_CREATE_SCHEMA_V1 0
5 #define STMT_0_INFO {"STMT_CREATE_SCHEMA_V1", NULL}
6 #define STMT_0 \
7   "CREATE TABLE rep_cache ( " \
8   "  hash TEXT NOT NULL PRIMARY KEY, " \
9   "  revision INTEGER NOT NULL, " \
10   "  offset INTEGER NOT NULL, " \
11   "  size INTEGER NOT NULL, " \
12   "  expanded_size INTEGER NOT NULL " \
13   "  ); " \
14   "PRAGMA USER_VERSION = 1; " \
15   ""
16
17 #define STMT_CREATE_SCHEMA_V2 1
18 #define STMT_1_INFO {"STMT_CREATE_SCHEMA_V2", NULL}
19 #define STMT_1 \
20   "CREATE TABLE rep_cache ( " \
21   "  hash TEXT NOT NULL PRIMARY KEY, " \
22   "  revision INTEGER NOT NULL, " \
23   "  offset INTEGER NOT NULL, " \
24   "  size INTEGER NOT NULL, " \
25   "  expanded_size INTEGER NOT NULL " \
26   "  ) WITHOUT ROWID; " \
27   "PRAGMA USER_VERSION = 2; " \
28   ""
29
30 #define STMT_GET_REP 2
31 #define STMT_2_INFO {"STMT_GET_REP", NULL}
32 #define STMT_2 \
33   "SELECT revision, offset, size, expanded_size " \
34   "FROM rep_cache " \
35   "WHERE hash = ?1 " \
36   ""
37
38 #define STMT_SET_REP 3
39 #define STMT_3_INFO {"STMT_SET_REP", NULL}
40 #define STMT_3 \
41   "INSERT OR IGNORE INTO rep_cache (hash, revision, offset, size, expanded_size) " \
42   "VALUES (?1, ?2, ?3, ?4, ?5) " \
43   ""
44
45 #define STMT_GET_REPS_FOR_RANGE 4
46 #define STMT_4_INFO {"STMT_GET_REPS_FOR_RANGE", NULL}
47 #define STMT_4 \
48   "SELECT hash, revision, offset, size, expanded_size " \
49   "FROM rep_cache " \
50   "WHERE revision >= ?1 AND revision <= ?2 " \
51   ""
52
53 #define STMT_GET_MAX_REV 5
54 #define STMT_5_INFO {"STMT_GET_MAX_REV", NULL}
55 #define STMT_5 \
56   "SELECT MAX(revision) " \
57   "FROM rep_cache " \
58   ""
59
60 #define STMT_DEL_REPS_YOUNGER_THAN_REV 6
61 #define STMT_6_INFO {"STMT_DEL_REPS_YOUNGER_THAN_REV", NULL}
62 #define STMT_6 \
63   "DELETE FROM rep_cache " \
64   "WHERE revision > ?1 " \
65   ""
66
67 #define STMT_LOCK_REP 7
68 #define STMT_7_INFO {"STMT_LOCK_REP", NULL}
69 #define STMT_7 \
70   "BEGIN TRANSACTION; " \
71   "INSERT INTO rep_cache VALUES ('dummy', 0, 0, 0, 0) " \
72   ""
73
74 #define STMT_UNLOCK_REP 8
75 #define STMT_8_INFO {"STMT_UNLOCK_REP", NULL}
76 #define STMT_8 \
77   "ROLLBACK TRANSACTION; " \
78   ""
79
80 #define REP_CACHE_DB_SQL_DECLARE_STATEMENTS(varname) \
81   static const char * const varname[] = { \
82     STMT_0, \
83     STMT_1, \
84     STMT_2, \
85     STMT_3, \
86     STMT_4, \
87     STMT_5, \
88     STMT_6, \
89     STMT_7, \
90     STMT_8, \
91     NULL \
92   }
93
94 #define REP_CACHE_DB_SQL_DECLARE_STATEMENT_INFO(varname) \
95   static const char * const varname[][2] = { \
96     STMT_0_INFO, \
97     STMT_1_INFO, \
98     STMT_2_INFO, \
99     STMT_3_INFO, \
100     STMT_4_INFO, \
101     STMT_5_INFO, \
102     STMT_6_INFO, \
103     STMT_7_INFO, \
104     STMT_8_INFO, \
105     {NULL, NULL} \
106   }