mirror of
				https://github.com/zadam/trilium.git
				synced 2025-11-04 04:16:17 +01:00 
			
		
		
		
	attribute value is now non-null, fixes #52
This commit is contained in:
		
							
								
								
									
										23
									
								
								db/migrations/0077__non_null_attribute_value.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								db/migrations/0077__non_null_attribute_value.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					UPDATE attributes SET value = '' WHERE value IS NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE IF NOT EXISTS "attributes_mig"
 | 
				
			||||||
 | 
					(
 | 
				
			||||||
 | 
					  attributeId TEXT PRIMARY KEY NOT NULL,
 | 
				
			||||||
 | 
					  noteId TEXT NOT NULL,
 | 
				
			||||||
 | 
					  name TEXT NOT NULL,
 | 
				
			||||||
 | 
					  value TEXT NOT NULL DEFAULT '',
 | 
				
			||||||
 | 
					  position INT NOT NULL DEFAULT 0,
 | 
				
			||||||
 | 
					  dateCreated TEXT NOT NULL,
 | 
				
			||||||
 | 
					  dateModified TEXT NOT NULL,
 | 
				
			||||||
 | 
					  isDeleted INT NOT NULL
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					INSERT INTO attributes_mig (attributeId, noteId, name, value, position, dateCreated, dateModified, isDeleted)
 | 
				
			||||||
 | 
					    SELECT attributeId, noteId, name, value, position, dateCreated, dateModified, isDeleted FROM attributes;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					DROP TABLE attributes;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ALTER TABLE attributes_mig RENAME TO attributes;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE INDEX IDX_attributes_noteId ON attributes (noteId);
 | 
				
			||||||
 | 
					CREATE INDEX IDX_attributes_name_value ON attributes (name, value);
 | 
				
			||||||
@@ -3,7 +3,7 @@
 | 
				
			|||||||
const build = require('./build');
 | 
					const build = require('./build');
 | 
				
			||||||
const packageJson = require('../../package');
 | 
					const packageJson = require('../../package');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const APP_DB_VERSION = 76;
 | 
					const APP_DB_VERSION = 77;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module.exports = {
 | 
					module.exports = {
 | 
				
			||||||
    app_version: packageJson.version,
 | 
					    app_version: packageJson.version,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -52,7 +52,7 @@ async function getNoteIdsWithAttribute(name) {
 | 
				
			|||||||
          WHERE notes.isDeleted = 0 AND attributes.isDeleted = 0 AND attributes.name = ? AND attributes.isDeleted = 0`, [name]);
 | 
					          WHERE notes.isDeleted = 0 AND attributes.isDeleted = 0 AND attributes.name = ? AND attributes.isDeleted = 0`, [name]);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
async function createAttribute(noteId, name, value = null, sourceId = null) {
 | 
					async function createAttribute(noteId, name, value = "", sourceId = null) {
 | 
				
			||||||
    const now = utils.nowDate();
 | 
					    const now = utils.nowDate();
 | 
				
			||||||
    const attributeId = utils.newAttributeId();
 | 
					    const attributeId = utils.newAttributeId();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user