This commit is contained in:
v 2018-11-28 18:41:09 +03:00
parent 2e90bbdab9
commit a40b583d03

View File

@ -445,13 +445,12 @@ class WikiItem {
storeData ( data ) { storeData ( data ) {
if ( data == null ) if ( data == null )
return Promise.reject( new Error( 'data == null' )) return
const savePath = osPath.join( wiki.saveDir, this.localPath()) const savePath = osPath.join( wiki.saveDir, this.localPath())
log( '+', savePath ) log( '+', savePath )
return fs.outputFile( savePath, data ) return fs.outputFile( savePath, data )
.then( () => this.localPath() )
} }
async storeMetadata ( ) { async storeMetadata ( ) {
@ -1187,41 +1186,38 @@ function initMetadataStorage ( samplePageDOM ) {
.then( () => sqlite.open( dbName )) .then( () => sqlite.open( dbName ))
.then( db => { .then( db => {
wiki.db = db wiki.db = db
return wiki.db.exec( return wiki.db.exec(
'PRAGMA synchronous = OFF;' + 'PRAGMA synchronous = OFF;' +
//~ 'PRAGMA journal_mode = OFF;' + //~ 'PRAGMA journal_mode = OFF;' +
'PRAGMA journal_mode = WAL;' + 'PRAGMA journal_mode = WAL;' +
'BEGIN;' + 'BEGIN;' +
'CREATE TABLE articles (' + [ 'CREATE TABLE articles (' + [
'id INTEGER PRIMARY KEY', 'id INTEGER PRIMARY KEY',
'mimeId INTEGER', 'mimeId INTEGER',
'revision INTEGER', 'revision INTEGER',
'urlKey TEXT', 'urlKey TEXT UNIQUE',
'titleKey TEXT', 'titleKey TEXT',
].join(',') + ].join(',') +
');' + ');' +
'CREATE TABLE redirects (' + 'CREATE TABLE redirects (' +
'id INTEGER PRIMARY KEY,' + 'id INTEGER PRIMARY KEY,' +
'targetKey TEXT, ' + 'targetKey TEXT, ' +
'fragment TEXT ' + 'fragment TEXT ' +
');' + ');' +
'CREATE TABLE mimeTypes (' + 'CREATE TABLE mimeTypes (' +
'id INTEGER PRIMARY KEY,' + 'id INTEGER PRIMARY KEY,' +
'value TEXT' + 'value TEXT' +
');' + ');' +
'CREATE TABLE continue (' + 'CREATE TABLE continue (' +
'id INTEGER PRIMARY KEY,' + 'id INTEGER PRIMARY KEY,' +
'"from" TEXT' + '"from" TEXT' +
');' + ');' +
'COMMIT;' + 'COMMIT;' +
'' ''
)
}
) )
.then( () => samplePageDOM )
} }
function closeMetadataStorage () { function closeMetadataStorage () {