Phase 1A done

This commit is contained in:
Julian Appel 2026-05-03 21:16:52 +02:00
parent 49190c5d7e
commit b8995b3a1b
21 changed files with 1038 additions and 3 deletions

View file

@ -1,9 +1,11 @@
import type { Request, Response } from "express";
import { CircuitListRepository } from "../../db/repositories/circuit-list.repository.js";
import { CircuitSectionRepository } from "../../db/repositories/circuit-section.repository.js";
import { DistributionBoardRepository } from "../../db/repositories/distribution-board.repository.js";
import { createDistributionBoardSchema } from "../../shared/validation/consumer.schemas.js";
const circuitListRepository = new CircuitListRepository();
const circuitSectionRepository = new CircuitSectionRepository();
const distributionBoardRepository = new DistributionBoardRepository();
export async function listDistributionBoardsByProject(req: Request, res: Response) {
@ -28,10 +30,11 @@ export async function createDistributionBoard(req: Request, res: Response) {
}
const board = await distributionBoardRepository.create(projectId, parsed.data.name);
await circuitListRepository.createForDistributionBoard({
const list = await circuitListRepository.createForDistributionBoard({
projectId,
distributionBoardId: board.id,
name: `${board.name} Stromkreisliste`,
});
await circuitSectionRepository.createDefaults(list.id);
return res.status(201).json(board);
}