mirror of
https://github.com/netlight/my-finance-pal-backend.git
synced 2024-09-20 04:31:07 +02:00
Remove unnecessary MongoDB models
This commit is contained in:
parent
a8b6009c7c
commit
118f52ab3c
3 changed files with 5 additions and 21 deletions
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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");
|
Loading…
Reference in a new issue