prepare new database abstraction layer

This commit is contained in:
Jonas Lochmann
2026-08-03 02:00:00 +02:00
parent 7df7790288
commit e907a98c5c
128 changed files with 1078 additions and 1083 deletions
+3 -4
View File
@@ -1,6 +1,6 @@
/*
* server component for the TimeLimit App
* Copyright (C) 2019 - 2022 Jonas Lochmann
* Copyright (C) 2019 - 2026 Jonas Lochmann
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
@@ -37,7 +37,7 @@ export async function assertActionIntegrity ({ action, cache, deviceId }: {
}> {
if (action.type === 'parent') {
if (action.integrity === 'device') {
const deviceEntryUnsafe = await cache.database.device.findOne({
const deviceEntryUnsafe = await cache.transaction.legacy.database.device.findOne({
attributes: ['currentUserId'],
where: {
familyId: cache.familyId,
@@ -45,7 +45,7 @@ export async function assertActionIntegrity ({ action, cache, deviceId }: {
currentUserId: action.userId,
isUserKeptSignedIn: true
},
transaction: cache.transaction
transaction: cache.transaction.legacy.transaction
})
if (!deviceEntryUnsafe) {
@@ -74,7 +74,6 @@ export async function assertActionIntegrity ({ action, cache, deviceId }: {
hasFullVersion: cache.hasFullVersion,
familyId: cache.familyId,
deviceId,
database: cache.database,
transaction: cache.transaction,
calculateHmac: (secret) => calculateActionHmac({
action,