started database abstractions for new data structures

This commit is contained in:
plane000
2018-09-07 19:01:14 +01:00
parent 478897ae2b
commit 0c8977d4d0
4 changed files with 94 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
import {BaseDatabase} from './baseDatabase';
import {Logger} from '../logger';
export class NoteGroupTools extends BaseDatabase {
}

View File

@@ -0,0 +1,6 @@
import {BaseDatabase} from './baseDatabase';
import {Logger} from '../logger';
export class NoteTools extends BaseDatabase {
}

View File

@@ -0,0 +1,54 @@
import Sequelize from 'sequelize';
import {BaseDatabase} from './baseDatabase';
import {Logger} from '../logger';
export class PermaLinkTools extends BaseDatabase {
static async listAll() {
let PermaNote = BaseDatabase.PermaNote;
return PermaNote.findAll();
}
static async newNote(uid, endpoint, text, id) {
let PermaNote = BaseDatabase.PermaNote;
try {
let note = await PermaNote.create({
id: id,
endpoint: endpoint,
text: text,
creatorid: id
});
return note;
} catch (e) {
Logger.error(`An error occured while inserting user a note with the endpoint ${endpoint} into permanote table: ${e}`);
return -1;
}
}
static async getNoteByUID(id) {
let PermaNote = BaseDatabase.PermaNote;
try {
let note = await PermaNote.findOne({where: {id: id}});
if (note == null) return -1;
return note;
} catch (e) {
Logger.error(`An error occured while querying for a permanote by uid ${id}: ${e}`);
return -1;
}
}
static async getNoteByEndpoint(endpoint) {
let PermaNote = BaseDatabase.PermaNote;
try {
let note = await PermaNote.findOne({where: {endpoint: endpoint}});
if (note == null) return -1;
return note;
} catch (e) {
Logger.error(`An error occured while querying for a permanote by endpoint ${endpoint}: ${e}`);
return -1;
}
}
}