Remove unnecessary MongoDB models

This commit is contained in:
Alexander Ungar 2023-03-22 00:41:25 +01:00
parent a8b6009c7c
commit 118f52ab3c
3 changed files with 5 additions and 21 deletions

View file

@ -1,19 +1,9 @@
import mongoose from "mongoose";
import budgetSummarySchema from "./schema/budgetSummarySchema.js";
import type BudgetSummaryEntity from "../entity/budgetSummaryEntity.js";
import type BudgetEntity from "../entity/budgetEntity.js";
export const BudgetSummaryModel = mongoose.model<BudgetSummaryEntity>(
"BudgetSummary",
budgetSummarySchema,
"budgets"
);
const FullBudgetModel = mongoose.model<BudgetEntity>(
"Budget",
budgetSummarySchema,
"budgets"
);
type ReadonlyBudgetModel = Pick<typeof FullBudgetModel, "find">;
export const BudgetModel: ReadonlyBudgetModel = FullBudgetModel;

View file

@ -1,13 +1,14 @@
import type TransactionRepository from "../transactionRepository.js";
import { TransactionEntityConverter } from "../entity/converters.js";
import { BudgetSummaryModel } from "../../budget/mongo/models.js";
import { TransactionsModel } from "./models.js";
import type BudgetSummaryEntity from "../../budget/entity/budgetSummaryEntity.js";
export const findAllTransactionsForBudget: TransactionRepository["findAllForBudget"] =
async (budgetId) => {
const budgetTransactions = await TransactionsModel.findOne({
id: budgetId.value,
});
const budgetTransactions: Pick<BudgetSummaryEntity, "transactions"> | null =
await BudgetSummaryModel.findOne({
id: budgetId.value,
}).select("transactions");
if (budgetTransactions !== null) {
return budgetTransactions.transactions.map(
TransactionEntityConverter.toDomain

View file

@ -1,7 +0,0 @@
import mongoose from "mongoose";
import type BudgetSummaryEntity from "../../budget/entity/budgetSummaryEntity.js";
import budgetSummarySchema from "../../budget/mongo/schema/budgetSummarySchema.js";
export const TransactionsModel = mongoose.model<
Pick<BudgetSummaryEntity, "transactions" | "id">
>("Transactions", budgetSummarySchema, "budgets");