mirror of
https://github.com/zadam/trilium.git
synced 2025-03-01 14:22:32 +01:00
creating new starting page when creating database
This commit is contained in:
parent
6546548848
commit
3789ead2da
@ -28,7 +28,7 @@ async function setOption(optName, optValue) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
async function initOptions() {
|
async function initOptions(startNoteTreeId) {
|
||||||
await setOption('document_id', utils.randomSecureToken(16));
|
await setOption('document_id', utils.randomSecureToken(16));
|
||||||
await setOption('document_secret', utils.randomSecureToken(16));
|
await setOption('document_secret', utils.randomSecureToken(16));
|
||||||
|
|
||||||
@ -39,7 +39,7 @@ async function initOptions() {
|
|||||||
await setOption('encrypted_data_key', '');
|
await setOption('encrypted_data_key', '');
|
||||||
await setOption('encrypted_data_key_iv', '');
|
await setOption('encrypted_data_key_iv', '');
|
||||||
|
|
||||||
await setOption('start_note_tree_id', '');
|
await setOption('start_note_tree_id', startNoteTreeId);
|
||||||
await setOption('protected_session_timeout', 600);
|
await setOption('protected_session_timeout', 600);
|
||||||
await setOption('history_snapshot_time_interval', 600);
|
await setOption('history_snapshot_time_interval', 600);
|
||||||
await setOption('last_backup_date', utils.nowTimestamp());
|
await setOption('last_backup_date', utils.nowTimestamp());
|
||||||
|
@ -4,6 +4,7 @@ const log = require('./log');
|
|||||||
const dataDir = require('./data_dir');
|
const dataDir = require('./data_dir');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const sqlite = require('sqlite');
|
const sqlite = require('sqlite');
|
||||||
|
const utils = require('./utils');
|
||||||
|
|
||||||
async function createConnection() {
|
async function createConnection() {
|
||||||
return await sqlite.open(dataDir.DOCUMENT_PATH, {Promise});
|
return await sqlite.open(dataDir.DOCUMENT_PATH, {Promise});
|
||||||
@ -25,7 +26,28 @@ const dbReady = new Promise((resolve, reject) => {
|
|||||||
await doInTransaction(async () => {
|
await doInTransaction(async () => {
|
||||||
await executeScript(schema);
|
await executeScript(schema);
|
||||||
|
|
||||||
await require('./options').initOptions();
|
const noteId = utils.newNoteId();
|
||||||
|
|
||||||
|
await insert('notes_tree', {
|
||||||
|
note_tree_id: utils.newNoteTreeId(),
|
||||||
|
note_id: noteId,
|
||||||
|
note_pid: 'root',
|
||||||
|
note_pos: 1,
|
||||||
|
is_deleted: 0,
|
||||||
|
date_modified: utils.nowTimestamp()
|
||||||
|
});
|
||||||
|
|
||||||
|
await insert('notes', {
|
||||||
|
note_id: noteId,
|
||||||
|
note_title: 'Welcome to Trilium!',
|
||||||
|
note_text: 'Text',
|
||||||
|
is_protected: 0,
|
||||||
|
is_deleted: 0,
|
||||||
|
date_created: utils.nowTimestamp(),
|
||||||
|
date_modified: utils.nowTimestamp()
|
||||||
|
});
|
||||||
|
|
||||||
|
await require('./options').initOptions(noteId);
|
||||||
});
|
});
|
||||||
|
|
||||||
// we don't resolve dbReady promise because user needs to setup the username and password to initialize
|
// we don't resolve dbReady promise because user needs to setup the username and password to initialize
|
||||||
|
Loading…
x
Reference in New Issue
Block a user