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
+15 -17
View File
@@ -1,22 +1,21 @@
using Azaion.Flights.Database;
using Azaion.Flights.Database.Entities;
using Azaion.Flights.DTOs;
using Azaion.Flights.Enums;
using Azaion.Missions.Database;
using Azaion.Missions.Database.Entities;
using Azaion.Missions.DTOs;
namespace Azaion.Flights.Services;
namespace Azaion.Missions.Services;
public class WaypointService(AppDataConnection db)
{
public async Task<Waypoint> CreateWaypoint(Guid flightId, CreateWaypointRequest request)
public async Task<Waypoint> CreateWaypoint(Guid missionId, CreateWaypointRequest request)
{
var flightExists = await db.Flights.AnyAsync(f => f.Id == flightId);
if (!flightExists)
throw new KeyNotFoundException($"Flight {flightId} not found");
var missionExists = await db.Missions.AnyAsync(m => m.Id == missionId);
if (!missionExists)
throw new KeyNotFoundException($"Mission {missionId} not found");
var waypoint = new Waypoint
{
Id = Guid.NewGuid(),
FlightId = flightId,
MissionId = missionId,
Lat = request.GeoPoint?.Lat,
Lon = request.GeoPoint?.Lon,
Mgrs = request.GeoPoint?.Mgrs,
@@ -29,9 +28,9 @@ public class WaypointService(AppDataConnection db)
return waypoint;
}
public async Task<Waypoint> UpdateWaypoint(Guid flightId, Guid waypointId, UpdateWaypointRequest request)
public async Task<Waypoint> UpdateWaypoint(Guid missionId, Guid waypointId, UpdateWaypointRequest request)
{
var waypoint = await db.Waypoints.FirstOrDefaultAsync(w => w.FlightId == flightId && w.Id == waypointId)
var waypoint = await db.Waypoints.FirstOrDefaultAsync(w => w.MissionId == missionId && w.Id == waypointId)
?? throw new KeyNotFoundException($"Waypoint {waypointId} not found");
waypoint.Lat = request.GeoPoint?.Lat;
@@ -46,17 +45,17 @@ public class WaypointService(AppDataConnection db)
return waypoint;
}
public async Task<List<Waypoint>> GetWaypoints(Guid flightId)
public async Task<List<Waypoint>> GetWaypoints(Guid missionId)
{
return await db.Waypoints
.Where(w => w.FlightId == flightId)
.Where(w => w.MissionId == missionId)
.OrderBy(w => w.OrderNum)
.ToListAsync();
}
public async Task DeleteWaypoint(Guid flightId, Guid waypointId)
public async Task DeleteWaypoint(Guid missionId, Guid waypointId)
{
var waypoint = await db.Waypoints.FirstOrDefaultAsync(w => w.FlightId == flightId && w.Id == waypointId)
var waypoint = await db.Waypoints.FirstOrDefaultAsync(w => w.MissionId == missionId && w.Id == waypointId)
?? throw new KeyNotFoundException($"Waypoint {waypointId} not found");
var mediaIds = await db.Media.Where(m => m.WaypointId == waypointId).Select(m => m.Id).ToListAsync();
@@ -69,7 +68,6 @@ public class WaypointService(AppDataConnection db)
await db.Annotations.DeleteAsync(a => mediaIds.Contains(a.MediaId));
}
await db.Media.DeleteAsync(m => m.WaypointId == waypointId);
await db.GpsCorrections.DeleteAsync(g => g.WaypointId == waypointId);
await db.Waypoints.DeleteAsync(w => w.Id == waypointId);
}
}