Skip to content

Commit 541886e

Browse files
committed
editoast: remove v2 suffix
1 parent 0551a06 commit 541886e

29 files changed

+1043
-1072
lines changed

editoast/openapi.yaml

+438-438
Large diffs are not rendered by default.

editoast/src/core/v2/conflict_detection.rs editoast/src/core/conflict_detection.rs

-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ pub struct ConflictDetectionResponse {
3737
}
3838

3939
#[derive(Debug, Clone, Deserialize, Serialize, ToSchema)]
40-
#[schema(as=ConflictV2)]
4140
pub struct Conflict {
4241
/// List of train ids involved in the conflict
4342
pub train_ids: Vec<i64>,

editoast/src/core/mod.rs

+9-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
1+
pub mod conflict_detection;
12
mod http_client;
23
pub mod infra_loading;
34
pub mod infra_state;
45
#[cfg(test)]
56
pub mod mocking;
67
pub mod mq_client;
7-
pub mod v2;
8+
pub mod path_properties;
9+
pub mod pathfinding;
10+
pub mod signal_projection;
11+
pub mod simulation;
12+
pub mod stdcm;
813
pub mod version;
914

1015
use std::collections::HashMap;
@@ -36,9 +41,9 @@ use crate::error::Result;
3641
pub use mq_client::RabbitMQClient;
3742

3843
editoast_common::schemas! {
39-
v2::simulation::schemas(),
40-
v2::pathfinding::schemas(),
41-
v2::conflict_detection::schemas(),
44+
simulation::schemas(),
45+
pathfinding::schemas(),
46+
conflict_detection::schemas(),
4247
}
4348

4449
const MAX_RETRIES: u8 = 5;
File renamed without changes.
File renamed without changes.

editoast/src/core/v2/signal_projection.rs editoast/src/core/signal_projection.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ use serde::Serialize;
44
use std::collections::HashMap;
55
use utoipa::ToSchema;
66

7-
use crate::core::v2::simulation::SignalSighting;
8-
use crate::core::v2::simulation::ZoneUpdate;
7+
use crate::core::simulation::SignalSighting;
8+
use crate::core::simulation::ZoneUpdate;
99
use crate::core::{AsCoreRequest, Json};
1010

1111
use super::pathfinding::TrackRange;

editoast/src/core/v2/simulation.rs editoast/src/core/simulation.rs

+1-5
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use serde::Serialize;
1313
use utoipa::ToSchema;
1414

1515
use super::pathfinding::TrackRange;
16-
use crate::core::v2::pathfinding::PathfindingResult;
16+
use crate::core::pathfinding::PathfindingResult;
1717
use crate::core::{AsCoreRequest, Json};
1818
use crate::error::InternalError;
1919
use crate::RollingStockModel;
@@ -138,7 +138,6 @@ pub struct SimulationPath {
138138
}
139139

140140
#[derive(Deserialize, Default, Serialize, Clone, Debug, ToSchema)]
141-
#[schema(as = ReportTrainV2)]
142141
pub struct ReportTrain {
143142
/// List of positions of a train
144143
/// Both positions (in mm) and times (in ms) must have the same length
@@ -156,7 +155,6 @@ pub struct ReportTrain {
156155
#[derive(Deserialize, Default, Serialize, Clone, Debug, ToSchema)]
157156
pub struct CompleteReportTrain {
158157
#[serde(flatten)]
159-
#[schema(value_type = ReportTrainV2)]
160158
pub report_train: ReportTrain,
161159
pub signal_sightings: Vec<SignalSighting>,
162160
pub zone_updates: Vec<ZoneUpdate>,
@@ -288,10 +286,8 @@ pub struct SimulationRequest {
288286
pub enum SimulationResponse {
289287
Success {
290288
/// Simulation without any regularity margins
291-
#[schema(value_type = ReportTrainV2)]
292289
base: ReportTrain,
293290
/// Simulation that takes into account the regularity margins
294-
#[schema(value_type = ReportTrainV2)]
295291
provisional: ReportTrain,
296292
#[schema(inline)]
297293
/// User-selected simulation: can be base or provisional

editoast/src/core/v2/stdcm.rs editoast/src/core/stdcm.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::collections::HashMap;
22

3-
use crate::core::v2::simulation::RoutingRequirement;
4-
use crate::core::v2::simulation::SpacingRequirement;
3+
use crate::core::simulation::RoutingRequirement;
4+
use crate::core::simulation::SpacingRequirement;
55
use chrono::DateTime;
66
use chrono::Utc;
77
use editoast_schemas::infra::TrackOffset;

editoast/src/core/v2/mod.rs

-6
This file was deleted.

editoast/src/main.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ use tower_http::cors::{Any, CorsLayer};
4444
use tower_http::limit::RequestBodyLimitLayer;
4545
use tower_http::normalize_path::NormalizePathLayer;
4646
use tower_http::trace::TraceLayer;
47-
use views::v2::train_schedule::{TrainScheduleForm, TrainScheduleResult};
47+
use views::train_schedule::{TrainScheduleForm, TrainScheduleResult};
4848

4949
use colored::*;
5050
use diesel::sql_query;
@@ -251,7 +251,6 @@ async fn trains_export(
251251
return Err(Box::new(error));
252252
}
253253
};
254-
255254
let (train_schedules, missing): (Vec<_>, _) =
256255
TrainSchedule::retrieve_batch(db_pool.get().await?.deref_mut(), train_ids).await?;
257256

@@ -931,7 +930,7 @@ mod tests {
931930
}
932931

933932
#[rstest]
934-
async fn import_export_timetable_schedule_v2() {
933+
async fn import_export_timetable_schedule() {
935934
let db_pool = DbConnectionPoolV2::for_tests();
936935

937936
let timetable = Timetable::create(db_pool.get_ok().deref_mut())

editoast/src/modelsv2/fixtures.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ use crate::modelsv2::RollingStockModel;
2323
use crate::modelsv2::Scenario;
2424
use crate::modelsv2::Study;
2525
use crate::modelsv2::Tags;
26-
use crate::views::rolling_stock::RollingStockForm;
27-
use crate::views::v2::train_schedule::TrainScheduleForm;
26+
use crate::views::rolling_stock::form::RollingStockForm;
27+
use crate::views::train_schedule::TrainScheduleForm;
2828
use crate::ElectricalProfileSet;
2929
use editoast_models::DbConnection;
3030
use editoast_models::DbConnectionPool;
@@ -103,7 +103,7 @@ pub fn scenario_changeset(
103103
) -> Changeset<Scenario> {
104104
Scenario::changeset()
105105
.name(name.to_string())
106-
.description("test_scenario_v2 description".to_string())
106+
.description("test_scenario description".to_string())
107107
.creation_date(Utc::now().naive_utc())
108108
.last_modification(Utc::now().naive_utc())
109109
.tags(Tags::default())

editoast/src/modelsv2/rolling_stock_model/schedules_from_rolling_stock.rs

+8-10
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use utoipa::ToSchema;
99
use crate::error::Result;
1010
use crate::modelsv2::rolling_stock_model::RollingStockModel;
1111
use editoast_models::db_connection_pool::DbConnectionV2;
12-
use editoast_models::tables::{project, rolling_stock, scenario_v2, study, train_schedule_v2};
12+
use editoast_models::tables::{project, rolling_stock, scenario, study, train_schedule};
1313

1414
#[derive(Debug, Serialize, ToSchema)]
1515
#[cfg_attr(test, derive(PartialEq, Eq, PartialOrd, Ord, Deserialize))]
@@ -40,26 +40,24 @@ type SchedulesFromRollingStock = (i64, String, i64, String, i64, String);
4040

4141
impl RollingStockModel {
4242
pub async fn get_usage(&self, conn: &mut DbConnectionV2) -> Result<Vec<ScenarioReference>> {
43-
let schedules: Vec<_> = train_schedule_v2::table
43+
let schedules: Vec<_> = train_schedule::table
4444
.inner_join(
45-
rolling_stock::table
46-
.on(train_schedule_v2::rolling_stock_name.eq(rolling_stock::name)),
45+
rolling_stock::table.on(train_schedule::rolling_stock_name.eq(rolling_stock::name)),
4746
)
4847
.inner_join(
49-
(scenario_v2::table
50-
.on(scenario_v2::timetable_id.eq(train_schedule_v2::timetable_id)))
51-
.inner_join(study::table.inner_join(project::table)),
48+
(scenario::table.on(scenario::timetable_id.eq(scenario::timetable_id)))
49+
.inner_join(study::table.inner_join(project::table)),
5250
)
5351
.select((
5452
project::id,
5553
project::name,
5654
study::id,
5755
study::name,
58-
scenario_v2::id,
59-
scenario_v2::name,
56+
scenario::id,
57+
scenario::name,
6058
))
6159
.filter(rolling_stock::id.eq(self.id))
62-
.filter(train_schedule_v2::id.is_not_null())
60+
.filter(train_schedule::id.is_not_null())
6361
.load::<SchedulesFromRollingStock>(conn)
6462
.await?;
6563
let schedules = schedules.into_iter().map_into().collect();

editoast/src/modelsv2/scenario.rs

+3-4
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ use crate::modelsv2::Tags;
1212
use editoast_models::DbConnection;
1313

1414
#[derive(Debug, Clone, ModelV2, Deserialize, Serialize, ToSchema)]
15-
#[schema(as = ScenarioV2)]
16-
#[model(table = editoast_models::tables::scenario_v2)]
15+
#[model(table = editoast_models::tables::scenario)]
1716
#[model(gen(ops = crud, list))]
1817
#[cfg_attr(test, derive(PartialEq))]
1918
pub struct Scenario {
@@ -44,8 +43,8 @@ impl Scenario {
4443
}
4544

4645
pub async fn trains_count(&self, conn: &mut DbConnection) -> Result<i64> {
47-
use editoast_models::tables::train_schedule_v2::dsl::*;
48-
let trains_count = train_schedule_v2
46+
use editoast_models::tables::train_schedule::dsl::*;
47+
let trains_count = train_schedule
4948
.filter(timetable_id.eq(self.timetable_id))
5049
.count()
5150
.get_result(conn)

editoast/src/modelsv2/timetable.rs

+11-11
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ use crate::error::Result;
88
use crate::models::Identifiable;
99
use crate::modelsv2::{DeleteStatic, Retrieve};
1010
use crate::Exists;
11-
use editoast_models::tables::timetable_v2::dsl;
11+
use editoast_models::tables::timetable::dsl;
1212
use editoast_models::DbConnection;
1313

1414
#[derive(Debug, Default, Clone, PartialEq, Queryable, Identifiable)]
15-
#[diesel(table_name = editoast_models::tables::timetable_v2)]
15+
#[diesel(table_name = editoast_models::tables::timetable)]
1616
#[cfg_attr(test, derive(serde::Deserialize))]
1717
pub struct Timetable {
1818
pub id: i64,
@@ -21,7 +21,7 @@ pub struct Timetable {
2121
impl Timetable {
2222
#[tracing::instrument(name = "model:create<Timetable>", skip_all, err)]
2323
pub async fn create(conn: &mut DbConnection) -> Result<Self> {
24-
diesel::insert_into(editoast_models::tables::timetable_v2::table)
24+
diesel::insert_into(editoast_models::tables::timetable::table)
2525
.default_values()
2626
.get_result::<Timetable>(conn)
2727
.await
@@ -35,7 +35,7 @@ impl DeleteStatic<i64> for Timetable {
3535
#[allow(clippy::blocks_in_conditions)] // TODO: Remove this once using clippy 0.1.80
3636
#[tracing::instrument(name = "model:delete_static<Timetable>", skip_all, ret, err)]
3737
async fn delete_static(conn: &mut DbConnection, id: i64) -> Result<bool> {
38-
diesel::delete(dsl::timetable_v2.filter(dsl::id.eq(id)))
38+
diesel::delete(dsl::timetable.filter(dsl::id.eq(id)))
3939
.execute(conn)
4040
.await
4141
.map(|n| n == 1)
@@ -51,7 +51,7 @@ impl Retrieve<i64> for Timetable {
5151
conn: &mut editoast_models::DbConnection,
5252
id: i64,
5353
) -> crate::error::Result<Option<Timetable>> {
54-
dsl::timetable_v2
54+
dsl::timetable
5555
.filter(dsl::id.eq(id))
5656
.first::<Timetable>(conn)
5757
.await
@@ -91,12 +91,12 @@ pub struct TimetableWithTrains {
9191
impl Retrieve<i64> for TimetableWithTrains {
9292
async fn retrieve(conn: &mut DbConnection, timetable_id: i64) -> Result<Option<Self>> {
9393
let result = sql_query(
94-
"SELECT timetable_v2.*,
95-
array_remove(array_agg(train_schedule_v2.id), NULL) as train_ids
96-
FROM timetable_v2
97-
LEFT JOIN train_schedule_v2 ON timetable_v2.id = train_schedule_v2.timetable_id
98-
WHERE timetable_v2.id = $1
99-
GROUP BY timetable_v2.id",
94+
"SELECT timetable.*,
95+
array_remove(array_agg(train_schedule.id), NULL) as train_ids
96+
FROM timetable
97+
LEFT JOIN train_schedule ON timetable.id = train_schedule.timetable_id
98+
WHERE timetable.id = $1
99+
GROUP BY timetable.id",
100100
)
101101
.bind::<BigInt, _>(timetable_id)
102102
.get_result::<TimetableWithTrains>(conn)

editoast/src/modelsv2/train_schedule.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use editoast_schemas::train_schedule::ScheduleItem;
1010
use editoast_schemas::train_schedule::TrainScheduleOptions;
1111

1212
#[derive(Debug, Default, Clone, ModelV2)]
13-
#[model(table = editoast_models::tables::train_schedule_v2)]
13+
#[model(table = editoast_models::tables::train_schedule)]
1414
#[model(gen(ops = crud, batch_ops = crd, list))]
1515
pub struct TrainSchedule {
1616
pub id: i64,

editoast/src/views/mod.rs

+12-3
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,17 @@ mod openapi;
66
pub mod operational_studies;
77
pub mod pagination;
88
pub mod params;
9+
pub mod path;
910
pub mod projects;
1011
pub mod rolling_stock;
12+
pub mod scenario;
1113
pub mod search;
1214
pub mod speed_limit_tags;
1315
pub mod sprites;
1416
pub mod stdcm_search_environment;
1517
pub mod study;
16-
pub mod v2;
18+
pub mod timetable;
19+
pub mod train_schedule;
1720
pub mod work_schedules;
1821

1922
#[cfg(test)]
@@ -75,8 +78,11 @@ crate::routes! {
7578
&speed_limit_tags,
7679
&sprites,
7780
&stdcm_search_environment,
78-
&v2,
7981
&work_schedules,
82+
&train_schedule,
83+
&timetable,
84+
&path,
85+
&scenario,
8086
}
8187

8288
editoast_common::schemas! {
@@ -99,8 +105,11 @@ editoast_common::schemas! {
99105
rolling_stock::schemas(),
100106
search::schemas(),
101107
stdcm_search_environment::schemas(),
102-
v2::schemas(),
103108
work_schedules::schemas(),
109+
train_schedule::schemas(),
110+
timetable::schemas(),
111+
path::schemas(),
112+
scenario::schemas(),
104113
}
105114

106115
pub type Roles = editoast_authz::roles::RoleConfig<BuiltinRole>;

editoast/src/views/v2/path.rs editoast/src/views/path.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ pub use pathfinding::pathfinding_from_train_batch;
88
use editoast_derive::EditoastError;
99
use thiserror::Error;
1010

11-
use crate::core::v2::pathfinding::TrackRange;
11+
use crate::core::pathfinding::TrackRange;
1212
use crate::error::Result;
1313
use crate::modelsv2::prelude::*;
1414
use crate::modelsv2::Infra;

editoast/src/views/v2/path/path_item_cache.rs editoast/src/views/path/path_item_cache.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::core::v2::pathfinding::PathfindingResult;
1+
use crate::core::pathfinding::PathfindingResult;
22
use crate::error::Result;
33
use crate::modelsv2::TrackSectionModel;
44
use crate::RetrieveBatchUnchecked;

editoast/src/views/v2/path/pathfinding.rs editoast/src/views/path/pathfinding.rs

+7-8
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ use tracing::debug;
1717
use tracing::info;
1818
use utoipa::ToSchema;
1919

20-
use crate::core::v2::pathfinding::PathfindingRequest;
21-
use crate::core::v2::pathfinding::PathfindingResult;
20+
use crate::core::pathfinding::PathfindingRequest;
21+
use crate::core::pathfinding::PathfindingResult;
2222
use crate::core::AsCoreRequest;
2323
use crate::core::CoreClient;
2424
use crate::error::Result;
@@ -28,15 +28,15 @@ use crate::modelsv2::Retrieve;
2828
use crate::modelsv2::RollingStockModel;
2929
use crate::redis_utils::RedisConnection;
3030
use crate::views::get_app_version;
31-
use crate::views::v2::path::path_item_cache::PathItemCache;
32-
use crate::views::v2::path::PathfindingError;
31+
use crate::views::path::path_item_cache::PathItemCache;
32+
use crate::views::path::PathfindingError;
3333
use crate::views::AuthorizationError;
3434
use crate::views::AuthorizerExt;
3535
use crate::AppState;
3636
use editoast_models::DbConnection;
3737

3838
crate::routes! {
39-
"/v2/infra/{infra_id}/pathfinding/blocks" => post,
39+
"/infra/{infra_id}/pathfinding/blocks" => post,
4040
}
4141

4242
editoast_common::schemas! {
@@ -46,7 +46,6 @@ editoast_common::schemas! {
4646
/// Path input is described by some rolling stock information
4747
/// and a list of path waypoints
4848
#[derive(Deserialize, Clone, Debug, Hash, ToSchema)]
49-
#[schema(as = PathfindingInputV2)]
5049
struct PathfindingInput {
5150
/// The loading gauge of the rolling stock
5251
rolling_stock_loading_gauge: LoadingGaugeType,
@@ -70,11 +69,11 @@ struct PathfindingInput {
7069
/// Compute a pathfinding
7170
#[utoipa::path(
7271
post, path = "",
73-
tag = "pathfindingv2",
72+
tag = "pathfinding",
7473
params(
7574
("infra_id" = i64, Path, description = "The infra id"),
7675
),
77-
request_body = PathfindingInputV2,
76+
request_body = PathfindingInput,
7877
responses(
7978
(status = 200, description = "Pathfinding Result", body = PathfindingResult),
8079
),
File renamed without changes.

0 commit comments

Comments
 (0)