rep-cache-db.h revision 362181
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 } 107