mirror of
				https://github.com/simon987/sist2.git
				synced 2025-11-03 17:26:52 +00:00 
			
		
		
		
	Version bump, fix #392
This commit is contained in:
		
							parent
							
								
									70242846ae
								
							
						
					
					
						commit
						f56cfb0f2f
					
				@ -163,7 +163,7 @@ void database_open(database_t *db) {
 | 
				
			|||||||
                &db->write_document_sidecar_stmt, NULL));
 | 
					                &db->write_document_sidecar_stmt, NULL));
 | 
				
			||||||
        CRASH_IF_NOT_SQLITE_OK(sqlite3_prepare_v2(
 | 
					        CRASH_IF_NOT_SQLITE_OK(sqlite3_prepare_v2(
 | 
				
			||||||
                db->db,
 | 
					                db->db,
 | 
				
			||||||
                "REPLACE INTO document (id, mtime, size, json_data) VALUES (?, ?, ?, ?);", -1,
 | 
					                "REPLACE INTO document (id, mtime, size, json_data, version) VALUES (?, ?, ?, ?, (SELECT max(id) FROM version));", -1,
 | 
				
			||||||
                &db->write_document_stmt, NULL));
 | 
					                &db->write_document_stmt, NULL));
 | 
				
			||||||
        CRASH_IF_NOT_SQLITE_OK(sqlite3_prepare_v2(
 | 
					        CRASH_IF_NOT_SQLITE_OK(sqlite3_prepare_v2(
 | 
				
			||||||
                db->db,
 | 
					                db->db,
 | 
				
			||||||
@ -796,3 +796,8 @@ cJSON *database_get_document(database_t *db, char *doc_id) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    return json;
 | 
					    return json;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void database_increment_version(database_t *db) {
 | 
				
			||||||
 | 
					    CRASH_IF_NOT_SQLITE_OK(sqlite3_exec(
 | 
				
			||||||
 | 
					            db->db, "INSERT INTO version DEFAULT VALUES", NULL, NULL, NULL));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -126,6 +126,8 @@ void database_open(database_t *db);
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
void database_close(database_t *, int optimize);
 | 
					void database_close(database_t *, int optimize);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void database_increment_version(database_t *db);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void database_write_thumbnail(database_t *db, const char *id, int num, void *data, size_t data_size);
 | 
					void database_write_thumbnail(database_t *db, const char *id, int num, void *data, size_t data_size);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void *database_read_thumbnail(database_t *db, const char *id, int num, size_t *return_value_len);
 | 
					void *database_read_thumbnail(database_t *db, const char *id, int num, size_t *return_value_len);
 | 
				
			||||||
 | 
				
			|||||||
@ -96,9 +96,15 @@ const char *IndexDatabaseSchema =
 | 
				
			|||||||
        "   PRIMARY KEY(id, num)"
 | 
					        "   PRIMARY KEY(id, num)"
 | 
				
			||||||
        ") WITHOUT ROWID;"
 | 
					        ") WITHOUT ROWID;"
 | 
				
			||||||
        ""
 | 
					        ""
 | 
				
			||||||
 | 
					        "CREATE TABLE version ("
 | 
				
			||||||
 | 
					        "   id INTEGER PRIMARY KEY AUTOINCREMENT,"
 | 
				
			||||||
 | 
					        "   date TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP)"
 | 
				
			||||||
 | 
					        ");"
 | 
				
			||||||
 | 
					        ""
 | 
				
			||||||
        "CREATE TABLE document ("
 | 
					        "CREATE TABLE document ("
 | 
				
			||||||
        "   id TEXT PRIMARY KEY CHECK ( length(id) = 32 ),"
 | 
					        "   id TEXT PRIMARY KEY CHECK ( length(id) = 32 ),"
 | 
				
			||||||
        "   marked INTEGER NOT NULL DEFAULT (1),"
 | 
					        "   marked INTEGER NOT NULL DEFAULT (1),"
 | 
				
			||||||
 | 
					        "   version INTEGER NOT NULL REFERENCES version(id),"
 | 
				
			||||||
        "   mtime INTEGER NOT NULL,"
 | 
					        "   mtime INTEGER NOT NULL,"
 | 
				
			||||||
        "   size INTEGER NOT NULL,"
 | 
					        "   size INTEGER NOT NULL,"
 | 
				
			||||||
        "   json_data TEXT NOT NULL CHECK ( json_valid(json_data) )"
 | 
					        "   json_data TEXT NOT NULL CHECK ( json_valid(json_data) )"
 | 
				
			||||||
 | 
				
			|||||||
@ -75,6 +75,8 @@ void database_scan_begin(scan_args_t *args) {
 | 
				
			|||||||
        database_write_index_descriptor(db, desc);
 | 
					        database_write_index_descriptor(db, desc);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    database_increment_version(db);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    database_close(db, FALSE);
 | 
					    database_close(db, FALSE);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -51,11 +51,11 @@
 | 
				
			|||||||
#include <ctype.h>
 | 
					#include <ctype.h>
 | 
				
			||||||
#include "git_hash.h"
 | 
					#include "git_hash.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define VERSION "3.1.4"
 | 
					#define VERSION "3.2.0"
 | 
				
			||||||
static const char *const Version = VERSION;
 | 
					static const char *const Version = VERSION;
 | 
				
			||||||
static const int VersionMajor = 3;
 | 
					static const int VersionMajor = 3;
 | 
				
			||||||
static const int VersionMinor = 1;
 | 
					static const int VersionMinor = 2;
 | 
				
			||||||
static const int VersionPatch = 4;
 | 
					static const int VersionPatch = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifndef SIST_PLATFORM
 | 
					#ifndef SIST_PLATFORM
 | 
				
			||||||
#define SIST_PLATFORM unknown
 | 
					#define SIST_PLATFORM unknown
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user