updated for 0.48 + tweaks

This commit is contained in:
zadam 2021-08-08 12:28:42 +02:00
parent 57db2adf2d
commit 22d59127f9
3 changed files with 1185 additions and 28 deletions

View File

@ -1,13 +1,13 @@
"use strict";
require('colors');
const jsdiff = require('diff');
const jsDiff = require('diff');
const sqlite = require('sqlite');
const sqlite3 = require('sqlite3');
const sql = require('./sql');
function printDiff(one, two) {
const diff = jsdiff.diffChars(one, two);
const diff = jsDiff.diffChars(one, two);
diff.forEach(function(part){
// green for additions, red for deletions
@ -16,6 +16,8 @@ function printDiff(one, two) {
part.removed ? 'red' : 'grey';
process.stderr.write(part.value[color]);
});
console.log("");
}
function checkMissing(table, name, ids1, ids2) {
@ -38,6 +40,8 @@ function compareRows(table, rsLeft, rsRight, column) {
const leftIds = Object.keys(rsLeft);
const rightIds = Object.keys(rsRight);
console.log("");
console.log("--------------------------------------------------------");
console.log(`${table} - ${leftIds.length}/${rightIds.length}`);
checkMissing(table, "right", leftIds, rightIds);
@ -76,25 +80,25 @@ async function main() {
}
await compare("branches", "branchId",
"SELECT branchId, noteId, parentNoteId, notePosition, utcDateCreated, utcDateModified, isDeleted, prefix FROM branches");
"SELECT branchId, noteId, parentNoteId, notePosition, utcDateCreated, isDeleted, prefix FROM branches");
await compare("notes", "noteId",
"SELECT noteId, title, dateModified, utcDateModified, dateCreated, utcDateCreated, isProtected, isDeleted FROM notes WHERE isDeleted = 0");
"SELECT noteId, title, dateCreated, utcDateCreated, isProtected, isDeleted FROM notes WHERE isDeleted = 0");
await compare("note_contents", "noteId",
"SELECT note_contents.noteId, note_contents.content, note_contents.utcDateModified FROM note_contents JOIN notes USING(noteId) WHERE isDeleted = 0");
"SELECT note_contents.noteId, note_contents.content FROM note_contents JOIN notes USING(noteId) WHERE isDeleted = 0");
await compare("note_revisions", "noteRevisionId",
"SELECT noteRevisionId, noteId, title, utcDateModified, dateCreated, dateLastEdited, utcDateCreated, utcDateLastEdited, isProtected FROM note_revisions");
"SELECT noteRevisionId, noteId, title, dateCreated, dateLastEdited, utcDateCreated, utcDateLastEdited, isProtected FROM note_revisions");
await compare("note_revision_contents", "noteRevisionId",
"SELECT note_revision_contents.noteRevisionId, note_revision_contents.content, note_revision_contents.utcDateModified FROM note_revision_contents JOIN note_revisions USING(noteRevisionId)");
"SELECT noteRevisionId, content FROM note_revision_contents");
await compare("options", "name",
`SELECT name, value, utcDateCreated, utcDateModified FROM options WHERE isSynced = 1`);
`SELECT name, value, utcDateCreated FROM options WHERE isSynced = 1`);
await compare("attributes", "attributeId",
"SELECT attributeId, noteId, type, name, value, utcDateModified FROM attributes");
"SELECT attributeId, noteId, type, name, value FROM attributes");
await compare("api_tokens", "apiTokenId",
"SELECT apiTokenId, token, utcDateCreated, isDeleted FROM api_tokens");

1183
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -3,9 +3,9 @@
"description": "Trilium database compare tool",
"version": "0.0.1",
"dependencies": {
"colors": "^1.4.0",
"diff": "^5.0.0",
"sqlite": "^4.0.19",
"sqlite3": "^5.0.1"
"colors": "1.4.0",
"diff": "5.0.0",
"sqlite": "4.0.23",
"sqlite3": "5.0.2"
}
}