refactor: rename project from Flights to Missions and update related components
ci/woodpecker/push/build-arm Pipeline was successful

This commit transitions the project from Azaion.Flights to Azaion.Missions, updating namespaces, DTOs, services, and database entities accordingly. The Docker configuration and entry points have been modified to reflect the new project structure. Additionally, the README and documentation have been updated to clarify the ongoing renaming process and its implications. All references to flights have been replaced with missions, ensuring consistency across the codebase.
This commit is contained in:
Oleksandr Bezdieniezhnykh
2026-05-15 04:35:49 +03:00
parent 4f226e91d5
commit 2840ccb9b6
51 changed files with 381 additions and 352 deletions
+17 -17
View File
@@ -1,47 +1,47 @@
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Azaion.Flights.DTOs;
using Azaion.Flights.Services;
using Azaion.Missions.DTOs;
using Azaion.Missions.Services;
namespace Azaion.Flights.Controllers;
namespace Azaion.Missions.Controllers;
[ApiController]
[Route("flights")]
[Route("missions")]
[Authorize(Policy = "FL")]
public class FlightsController(FlightService flightService, WaypointService waypointService) : ControllerBase
public class MissionsController(MissionService missionService, WaypointService waypointService) : ControllerBase
{
[HttpPost]
public async Task<IActionResult> Create([FromBody] CreateFlightRequest request)
public async Task<IActionResult> Create([FromBody] CreateMissionRequest request)
{
var flight = await flightService.CreateFlight(request);
return Created($"/flights/{flight.Id}", flight);
var mission = await missionService.CreateMission(request);
return Created($"/missions/{mission.Id}", mission);
}
[HttpPut("{id:guid}")]
public async Task<IActionResult> Update(Guid id, [FromBody] UpdateFlightRequest request)
public async Task<IActionResult> Update(Guid id, [FromBody] UpdateMissionRequest request)
{
var flight = await flightService.UpdateFlight(id, request);
return Ok(flight);
var mission = await missionService.UpdateMission(id, request);
return Ok(mission);
}
[HttpGet("{id:guid}")]
public async Task<IActionResult> Get(Guid id)
{
var flight = await flightService.GetFlight(id);
return Ok(flight);
var mission = await missionService.GetMission(id);
return Ok(mission);
}
[HttpGet]
public async Task<IActionResult> GetAll([FromQuery] GetFlightsQuery query)
public async Task<IActionResult> GetAll([FromQuery] GetMissionsQuery query)
{
var result = await flightService.GetFlights(query);
var result = await missionService.GetMissions(query);
return Ok(result);
}
[HttpDelete("{id:guid}")]
public async Task<IActionResult> Delete(Guid id)
{
await flightService.DeleteFlight(id);
await missionService.DeleteMission(id);
return NoContent();
}
@@ -49,7 +49,7 @@ public class FlightsController(FlightService flightService, WaypointService wayp
public async Task<IActionResult> CreateWaypoint(Guid id, [FromBody] CreateWaypointRequest request)
{
var waypoint = await waypointService.CreateWaypoint(id, request);
return Created($"/flights/{id}/waypoints/{waypoint.Id}", waypoint);
return Created($"/missions/{id}/waypoints/{waypoint.Id}", waypoint);
}
[HttpPut("{id:guid}/waypoints/{waypointId:guid}")]
+18 -18
View File
@@ -1,54 +1,54 @@
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Azaion.Flights.DTOs;
using Azaion.Flights.Services;
using Azaion.Missions.DTOs;
using Azaion.Missions.Services;
namespace Azaion.Flights.Controllers;
namespace Azaion.Missions.Controllers;
[ApiController]
[Route("aircrafts")]
[Route("vehicles")]
[Authorize(Policy = "FL")]
public class AircraftsController(AircraftService aircraftService) : ControllerBase
public class VehiclesController(VehicleService vehicleService) : ControllerBase
{
[HttpPost]
public async Task<IActionResult> Create([FromBody] CreateAircraftRequest request)
public async Task<IActionResult> Create([FromBody] CreateVehicleRequest request)
{
var aircraft = await aircraftService.CreateAircraft(request);
return Created($"/aircrafts/{aircraft.Id}", aircraft);
var vehicle = await vehicleService.CreateVehicle(request);
return Created($"/vehicles/{vehicle.Id}", vehicle);
}
[HttpPut("{id:guid}")]
public async Task<IActionResult> Update(Guid id, [FromBody] UpdateAircraftRequest request)
public async Task<IActionResult> Update(Guid id, [FromBody] UpdateVehicleRequest request)
{
var aircraft = await aircraftService.UpdateAircraft(id, request);
return Ok(aircraft);
var vehicle = await vehicleService.UpdateVehicle(id, request);
return Ok(vehicle);
}
[HttpDelete("{id:guid}")]
public async Task<IActionResult> Delete(Guid id)
{
await aircraftService.DeleteAircraft(id);
await vehicleService.DeleteVehicle(id);
return NoContent();
}
[HttpGet]
public async Task<IActionResult> GetAll([FromQuery] GetAircraftsQuery query)
public async Task<IActionResult> GetAll([FromQuery] GetVehiclesQuery query)
{
var aircrafts = await aircraftService.GetAircrafts(query);
return Ok(aircrafts);
var vehicles = await vehicleService.GetVehicles(query);
return Ok(vehicles);
}
[HttpGet("{id:guid}")]
public async Task<IActionResult> Get(Guid id)
{
var aircraft = await aircraftService.GetAircraft(id);
return Ok(aircraft);
var vehicle = await vehicleService.GetVehicle(id);
return Ok(vehicle);
}
[HttpPatch("{id:guid}/default")]
public async Task<IActionResult> SetDefault(Guid id, [FromBody] SetDefaultRequest request)
{
await aircraftService.SetDefault(id, request);
await vehicleService.SetDefault(id, request);
return NoContent();
}
}