started database abstractions for new data structures
This commit is contained in:
6
src/models/database/notegroups.js
Normal file
6
src/models/database/notegroups.js
Normal file
@@ -0,0 +1,6 @@
|
||||
import {BaseDatabase} from './baseDatabase';
|
||||
import {Logger} from '../logger';
|
||||
|
||||
export class NoteGroupTools extends BaseDatabase {
|
||||
|
||||
}
|
||||
6
src/models/database/notes.js
Normal file
6
src/models/database/notes.js
Normal file
@@ -0,0 +1,6 @@
|
||||
import {BaseDatabase} from './baseDatabase';
|
||||
import {Logger} from '../logger';
|
||||
|
||||
export class NoteTools extends BaseDatabase {
|
||||
|
||||
}
|
||||
54
src/models/database/permalinks.js
Normal file
54
src/models/database/permalinks.js
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user