feat: migrate backend storage to postgres
Some checks failed
Deploy to Production / Build and Test (push) Successful in 10m51s
Deploy to Production / Deploy to Server (push) Failing after 6m41s

This commit is contained in:
你的用户名
2025-11-06 22:01:50 +08:00
parent 3646405a47
commit b68511b2e2
28 changed files with 2641 additions and 1801 deletions

View File

@@ -1,18 +1,19 @@
import type { TransactionStatus } from '~/utils/finance-repository';
import { getRouterParam, readBody } from 'h3';
import {
restoreTransaction,
updateTransaction,
type TransactionStatus,
} from '~/utils/finance-repository';
import { useResponseError, useResponseSuccess } from '~/utils/response';
const ALLOWED_STATUSES: TransactionStatus[] = [
const ALLOWED_STATUSES = new Set<TransactionStatus>([
'draft',
'pending',
'approved',
'rejected',
'paid',
];
]);
export default defineEventHandler(async (event) => {
const id = Number(getRouterParam(event, 'id'));
@@ -23,7 +24,7 @@ export default defineEventHandler(async (event) => {
const body = await readBody(event);
if (body?.isDeleted === false) {
const restored = restoreTransaction(id);
const restored = await restoreTransaction(id);
if (!restored) {
return useResponseError('交易不存在', -1);
}
@@ -52,7 +53,7 @@ export default defineEventHandler(async (event) => {
if (body?.isDeleted !== undefined) payload.isDeleted = body.isDeleted;
if (body?.status !== undefined) {
const status = body.status as TransactionStatus;
if (!ALLOWED_STATUSES.includes(status)) {
if (!ALLOWED_STATUSES.has(status)) {
return useResponseError('状态值不合法', -1);
}
payload.status = status;
@@ -76,7 +77,7 @@ export default defineEventHandler(async (event) => {
payload.approvedAt = body.approvedAt ?? null;
}
const updated = updateTransaction(id, payload);
const updated = await updateTransaction(id, payload);
if (!updated) {
return useResponseError('交易不存在', -1);
}