Skip to content

Commit 987553e

Browse files
committed
editoast: move tables.rs into editoast_models
1 parent a26b7d6 commit 987553e

36 files changed

+56
-54
lines changed

editoast/Cargo.lock

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

editoast/diesel.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# see https://diesel.rs/guides/configuring-diesel-cli
33

44
[print_schema]
5-
file = "src/tables.rs"
5+
file = "editoast_models/src/tables.rs"
66
generate_missing_sql_type_definitions = false
77
filter = { except_tables = ["spatial_ref_sys"] }
88
import_types = ["diesel::sql_types::*", "postgis_diesel::sql_types::*"]

editoast/editoast_derive/src/lib.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ pub fn error(input: TokenStream) -> TokenStream {
5151
/// ## Usage
5252
///
5353
/// You should provide a diesel table path, like so
54-
/// ```#[model(table = "crate::tables::project")]```
54+
/// ```#[model(table = "editoast_models::tables::project")]```
5555
///
5656
/// Then you can enable implementations like so:
5757
/// ```#[model(retrieve, create, delete)]```
@@ -185,7 +185,7 @@ pub fn search_config_store(input: proc_macro::TokenStream) -> proc_macro::TokenS
185185
///
186186
/// ```ignore
187187
/// #[derive(Debug, Default, Clone, ModelV2)]
188-
/// #[model(table = crate::tables::osrd_infra_document)]
188+
/// #[model(table = editoast_models::tables::osrd_infra_document)]
189189
/// pub struct Document {
190190
/// pub id: i64,
191191
/// pub content_type: String,

editoast/editoast_derive/src/modelv2.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ pub fn model(input: &DeriveInput) -> Result<TokenStream> {
9090
fn test_construction() {
9191
let input = syn::parse_quote! {
9292
#[derive(Clone, Model)]
93-
#[model(table = crate::tables::osrd_infra_document)]
93+
#[model(table = editoast_models::tables::osrd_infra_document)]
9494
#[model(row(type_name = "DocumentRow", derive(Debug)))]
9595
#[model(changeset(type_name = "DocumentChangeset", public, derive(Debug)))] // fields are public
9696
struct Document {

editoast/editoast_models/Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ editoast_derive.workspace = true
1414
futures.workspace = true
1515
futures-util.workspace = true
1616
openssl.workspace = true
17+
postgis_diesel.workspace = true
1718
postgres-openssl.workspace = true
1819
thiserror.workspace = true
1920
tokio.workspace = true

editoast/editoast_models/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use diesel_async::{pooled_connection::deadpool::Pool, AsyncPgConnection};
22

33
pub mod db_connection_pool;
4+
pub mod tables;
45

56
pub use db_connection_pool::DbConnectionPoolV2;
67

File renamed without changes.

editoast/src/generated_data/buffer_stop.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use crate::diesel::ExpressionMethods;
1313
use crate::error::Result;
1414
use crate::infra_cache::operation::CacheOperation;
1515
use crate::infra_cache::InfraCache;
16-
use crate::tables::infra_layer_buffer_stop::dsl;
16+
use editoast_models::tables::infra_layer_buffer_stop::dsl;
1717
use editoast_models::DbConnection;
1818
use editoast_schemas::primitives::ObjectType;
1919

editoast/src/generated_data/detector.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use crate::diesel::ExpressionMethods;
1313
use crate::error::Result;
1414
use crate::infra_cache::operation::CacheOperation;
1515
use crate::infra_cache::InfraCache;
16-
use crate::tables::infra_layer_detector::dsl;
16+
use editoast_models::tables::infra_layer_detector::dsl;
1717
use editoast_models::DbConnection;
1818
use editoast_schemas::primitives::ObjectType;
1919

editoast/src/generated_data/electrification.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use crate::diesel::ExpressionMethods;
1313
use crate::error::Result;
1414
use crate::infra_cache::operation::CacheOperation;
1515
use crate::infra_cache::InfraCache;
16-
use crate::tables::infra_layer_electrification::dsl;
16+
use editoast_models::tables::infra_layer_electrification::dsl;
1717
use editoast_models::DbConnection;
1818
use editoast_schemas::primitives::ObjectType;
1919

editoast/src/generated_data/error/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ async fn retrieve_current_errors_hash(
304304
conn: &mut DbConnection,
305305
infra_id: i64,
306306
) -> Result<Vec<ErrorHash>> {
307-
use crate::tables::infra_layer_error::dsl;
307+
use editoast_models::tables::infra_layer_error::dsl;
308308
Ok(dsl::infra_layer_error
309309
.filter(dsl::infra_id.eq(infra_id))
310310
.select(dsl::info_hash)
@@ -318,7 +318,7 @@ async fn remove_errors_from_hashes(
318318
infra_id: i64,
319319
errors_hash: &Vec<&ErrorHash>,
320320
) -> Result<()> {
321-
use crate::tables::infra_layer_error::dsl;
321+
use editoast_models::tables::infra_layer_error::dsl;
322322
let nb_deleted = diesel::delete(
323323
dsl::infra_layer_error
324324
.filter(dsl::infra_id.eq(infra_id))

editoast/src/generated_data/neutral_sign.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use crate::diesel::ExpressionMethods;
1313
use crate::error::Result;
1414
use crate::infra_cache::operation::CacheOperation;
1515
use crate::infra_cache::InfraCache;
16-
use crate::tables::infra_layer_neutral_sign::dsl;
16+
use editoast_models::tables::infra_layer_neutral_sign::dsl;
1717
use editoast_models::DbConnection;
1818
use editoast_schemas::primitives::ObjectType;
1919

editoast/src/generated_data/operational_point.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use crate::diesel::ExpressionMethods;
1313
use crate::error::Result;
1414
use crate::infra_cache::operation::CacheOperation;
1515
use crate::infra_cache::InfraCache;
16-
use crate::tables::infra_layer_operational_point::dsl;
16+
use editoast_models::tables::infra_layer_operational_point::dsl;
1717
use editoast_models::DbConnection;
1818
use editoast_schemas::primitives::ObjectType;
1919

editoast/src/generated_data/psl_sign.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use crate::diesel::ExpressionMethods;
1313
use crate::error::Result;
1414
use crate::infra_cache::operation::CacheOperation;
1515
use crate::infra_cache::InfraCache;
16-
use crate::tables::infra_layer_psl_sign::dsl;
16+
use editoast_models::tables::infra_layer_psl_sign::dsl;
1717
use editoast_models::DbConnection;
1818
use editoast_schemas::primitives::ObjectType;
1919

editoast/src/generated_data/signal.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use crate::generated_data::sprite_config::SpriteConfig;
1717
use crate::generated_data::sprite_config::SpriteConfigs;
1818
use crate::infra_cache::operation::CacheOperation;
1919
use crate::infra_cache::InfraCache;
20-
use crate::tables::infra_layer_signal::dsl;
20+
use editoast_models::tables::infra_layer_signal::dsl;
2121
use editoast_models::DbConnection;
2222
use editoast_schemas::infra::LogicalSignal;
2323
use editoast_schemas::primitives::ObjectType;

editoast/src/generated_data/speed_section.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use crate::diesel::ExpressionMethods;
1313
use crate::error::Result;
1414
use crate::infra_cache::operation::CacheOperation;
1515
use crate::infra_cache::InfraCache;
16-
use crate::tables::infra_layer_speed_section::dsl;
16+
use editoast_models::tables::infra_layer_speed_section::dsl;
1717
use editoast_models::DbConnection;
1818
use editoast_schemas::primitives::ObjectType;
1919

editoast/src/generated_data/track_section.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use crate::diesel::ExpressionMethods;
1313
use crate::error::Result;
1414
use crate::infra_cache::operation::CacheOperation;
1515
use crate::infra_cache::InfraCache;
16-
use crate::tables::infra_layer_track_section::dsl;
16+
use editoast_models::tables::infra_layer_track_section::dsl;
1717
use editoast_models::DbConnection;
1818
use editoast_schemas::primitives::ObjectType;
1919

editoast/src/main.rs

-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ mod map;
1111
mod models;
1212
mod modelsv2;
1313
mod redis_utils;
14-
mod tables;
1514
mod views;
1615

1716
use crate::core::CoreClient;

editoast/src/modelsv2/auth.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use editoast_authz::{
99
use editoast_models::DbConnectionPoolV2;
1010
use itertools::Itertools;
1111

12-
use crate::tables::*;
12+
use editoast_models::tables::*;
1313

1414
pub struct PgAuthDriver<B: BuiltinRoleSet + Send + Sync> {
1515
pool: Arc<DbConnectionPoolV2>,

editoast/src/modelsv2/documents.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
use editoast_derive::ModelV2;
66

77
#[derive(Debug, Default, Clone, ModelV2)]
8-
#[model(table = crate::tables::document)]
8+
#[model(table = editoast_models::tables::document)]
99
pub struct Document {
1010
pub id: i64,
1111
pub content_type: String,

editoast/src/modelsv2/electrical_profiles.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ use utoipa::ToSchema;
66

77
use crate::diesel::QueryDsl;
88
use crate::error::Result;
9-
use crate::tables::electrical_profile_set;
9+
use editoast_models::tables::electrical_profile_set;
1010
use editoast_models::DbConnection;
1111
use editoast_schemas::infra::ElectricalProfileSetData;
1212

1313
#[derive(Clone, Debug, Serialize, Deserialize, ModelV2, ToSchema)]
14-
#[model(table = crate::tables::electrical_profile_set)]
14+
#[model(table = editoast_models::tables::electrical_profile_set)]
1515
#[model(changeset(derive(Deserialize)))]
1616
pub struct ElectricalProfileSet {
1717
pub id: i64,
@@ -22,7 +22,7 @@ pub struct ElectricalProfileSet {
2222

2323
impl ElectricalProfileSet {
2424
pub async fn list_light(conn: &mut DbConnection) -> Result<Vec<LightElectricalProfileSet>> {
25-
use crate::tables::electrical_profile_set::dsl::*;
25+
use editoast_models::tables::electrical_profile_set::dsl::*;
2626
let result = electrical_profile_set.select((id, name)).load(conn).await?;
2727
Ok(result)
2828
}

editoast/src/modelsv2/infra.rs

+9-9
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ use crate::modelsv2::get_table;
3737
use crate::modelsv2::prelude::*;
3838
use crate::modelsv2::railjson::persist_railjson;
3939
use crate::modelsv2::Create;
40-
use crate::tables::infra::dsl;
40+
use editoast_models::tables::infra::dsl;
4141
use editoast_models::DbConnection;
4242
use editoast_models::DbConnectionPoolV2;
4343
use editoast_schemas::infra::RailJson;
@@ -57,7 +57,7 @@ editoast_common::schemas! {
5757
pub const DEFAULT_INFRA_VERSION: &str = "0";
5858

5959
#[derive(Debug, Clone, Derivative, Serialize, Deserialize, ModelV2, utoipa::ToSchema)]
60-
#[model(table = crate::tables::infra)]
60+
#[model(table = editoast_models::tables::infra)]
6161
#[derivative(Default)]
6262
pub struct Infra {
6363
pub id: i64,
@@ -151,7 +151,7 @@ impl Infra {
151151
let sql = if object != ObjectType::Signal {
152152
format!("INSERT INTO {layer_table}(obj_id,geographic,infra_id) SELECT obj_id,geographic,$1 FROM {layer_table} WHERE infra_id=$2")
153153
} else {
154-
format!("INSERT INTO {layer_table}(obj_id,geographic,infra_id, angle_geo, signaling_system, sprite)
154+
format!("INSERT INTO {layer_table}(obj_id,geographic,infra_id, angle_geo, signaling_system, sprite)
155155
SELECT obj_id,geographic,$1,angle_geo, signaling_system, sprite FROM {layer_table} WHERE infra_id = $2")
156156
};
157157

@@ -169,8 +169,8 @@ impl Infra {
169169
sql_query("ALTER TABLE infra_object_operational_point ENABLE TRIGGER search_operational_point__ins_trig").execute(conn).await?;
170170

171171
// Fill search tables
172-
sql_query("INSERT INTO search_signal(id, label, line_name, infra_id, obj_id, signaling_systems, settings, line_code)
173-
SELECT signal.id, label, line_name, $1, search_signal.obj_id, signaling_systems, settings, line_code FROM search_signal
172+
sql_query("INSERT INTO search_signal(id, label, line_name, infra_id, obj_id, signaling_systems, settings, line_code)
173+
SELECT signal.id, label, line_name, $1, search_signal.obj_id, signaling_systems, settings, line_code FROM search_signal
174174
JOIN infra_object_signal AS signal ON search_signal.obj_id = signal.obj_id and signal.infra_id = $1
175175
WHERE search_signal.infra_id = $2")
176176
.bind::<BigInt, _>(cloned_infra.id)
@@ -182,8 +182,8 @@ impl Infra {
182182
.bind::<BigInt, _>(self.id)
183183
.execute(conn).await?;
184184

185-
sql_query("INSERT INTO search_operational_point(id, infra_id, obj_id, uic, trigram, ci, ch, name)
186-
SELECT op.id, $1, op.obj_id, uic, trigram, ci, ch, name FROM search_operational_point
185+
sql_query("INSERT INTO search_operational_point(id, infra_id, obj_id, uic, trigram, ci, ch, name)
186+
SELECT op.id, $1, op.obj_id, uic, trigram, ci, ch, name FROM search_operational_point
187187
JOIN infra_object_operational_point AS op ON search_operational_point.obj_id = op.obj_id and op.infra_id = $1
188188
WHERE search_operational_point.infra_id = $2")
189189
.bind::<BigInt, _>(cloned_infra.id)
@@ -252,8 +252,8 @@ impl Infra {
252252
///
253253
/// Note: Everything is done in one transaction for consistency.
254254
pub async fn fast_delete_static(conn: &mut DbConnection, infra_id: i64) -> Result<bool> {
255-
use crate::tables::infra_object_track_section::dsl as track_section_dsl;
256-
use crate::tables::search_track::dsl as search_track_dsl;
255+
use editoast_models::tables::infra_object_track_section::dsl as track_section_dsl;
256+
use editoast_models::tables::search_track::dsl as search_track_dsl;
257257

258258
conn.build_transaction()
259259
.run(|conn| Box::pin(async {

editoast/src/modelsv2/infra/errors.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ impl Infra {
2727
page: u64,
2828
page_size: u64,
2929
) -> Result<(Vec<InfraError>, u64)> {
30-
use crate::tables::infra_layer_error::dsl;
31-
use crate::tables::infra_layer_error::table;
3230
use diesel::dsl::sql;
3331
use diesel::prelude::*;
3432
use diesel::sql_types::*;
33+
use editoast_models::tables::infra_layer_error::dsl;
34+
use editoast_models::tables::infra_layer_error::table;
3535

3636
type Filter = Box<dyn BoxableExpression<table, Pg, SqlType = Bool>>;
3737
fn sql_true() -> Filter {

editoast/src/modelsv2/infra_objects.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use serde::Deserialize;
66
use serde::Serialize;
77

88
use crate::modelsv2::prelude::*;
9-
use crate::tables::*;
9+
use editoast_models::tables::*;
1010
use editoast_models::DbConnection;
1111
use editoast_schemas::primitives::ObjectType;
1212

editoast/src/modelsv2/light_rolling_stock.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use utoipa::ToSchema;
1313
use crate::views::rolling_stocks::light_rolling_stock::LightEffortCurves;
1414

1515
#[derive(Debug, Clone, ModelV2, Serialize, ToSchema)]
16-
#[model(table = crate::tables::rolling_stock)]
16+
#[model(table = editoast_models::tables::rolling_stock)]
1717
pub struct LightRollingStockModel {
1818
pub id: i64,
1919
pub railjson_version: String,

editoast/src/modelsv2/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ mod tests {
5858
use super::prelude::*;
5959

6060
#[derive(Debug, Default, Clone, ModelV2, PartialEq, Eq)]
61-
#[model(table = crate::tables::document)]
61+
#[model(table = editoast_models::tables::document)]
6262
struct Document {
6363
id: i64,
6464
content_type: String,
@@ -165,7 +165,7 @@ mod tests {
165165
}
166166

167167
#[derive(Debug, Clone, ModelV2)]
168-
#[model(table = crate::tables::document)]
168+
#[model(table = editoast_models::tables::document)]
169169
struct Document {
170170
id: i64,
171171
content_type: String,

editoast/src/modelsv2/projects.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ editoast_common::schemas! {
1919
}
2020

2121
#[derive(Clone, Debug, Serialize, Deserialize, ModelV2, ToSchema, PartialEq)]
22-
#[model(table = crate::tables::project)]
22+
#[model(table = editoast_models::tables::project)]
2323
pub struct Project {
2424
pub id: i64,
2525
pub name: String,
@@ -31,7 +31,7 @@ pub struct Project {
3131
pub last_modification: NaiveDateTime,
3232
#[model(remote = "Vec<Option<String>>")]
3333
pub tags: Tags,
34-
#[model(column = crate::tables::project::image_id)]
34+
#[model(column = editoast_models::tables::project::image_id)]
3535
pub image: Option<i64>,
3636
}
3737

editoast/src/modelsv2/rolling_stock_image.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use editoast_derive::ModelV2;
77
use serde::Serialize;
88

99
#[derive(Debug, Clone, Serialize, ModelV2)]
10-
#[model(table = crate::tables::rolling_stock_separate_image)]
10+
#[model(table = editoast_models::tables::rolling_stock_separate_image)]
1111
pub struct RollingStockSeparatedImageModel {
1212
pub id: i64,
1313
pub order: i32,

editoast/src/modelsv2/rolling_stock_livery.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ use serde::Deserialize;
2222
///
2323
#[derive(Debug, Clone, Derivative, ModelV2)]
2424
#[derivative(Default)]
25-
#[model(table = crate::tables::rolling_stock_livery)]
25+
#[model(table = editoast_models::tables::rolling_stock_livery)]
2626
#[cfg_attr(test, derive(Deserialize))]
2727
pub struct RollingStockLiveryModel {
2828
pub id: i64,

editoast/src/modelsv2/rolling_stock_model.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ editoast_common::schemas! {
3030
}
3131

3232
#[derive(Clone, Debug, Deserialize, Serialize, PartialEq, ModelV2, ToSchema)]
33-
#[model(table = crate::tables::rolling_stock)]
33+
#[model(table = editoast_models::tables::rolling_stock)]
3434
#[model(changeset(derive(Validate), public))]
3535
#[schema(as = RollingStock)]
3636
pub struct RollingStockModel {

editoast/src/modelsv2/scenario.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use editoast_models::DbConnection;
1313

1414
#[derive(Debug, Clone, ModelV2, Deserialize, Serialize, ToSchema)]
1515
#[schema(as = ScenarioV2)]
16-
#[model(table = crate::tables::scenario_v2)]
16+
#[model(table = editoast_models::tables::scenario_v2)]
1717
#[cfg_attr(test, derive(PartialEq))]
1818
pub struct Scenario {
1919
pub id: i64,
@@ -33,7 +33,7 @@ pub struct Scenario {
3333

3434
impl Scenario {
3535
pub async fn infra_name(&self, conn: &mut DbConnection) -> Result<String> {
36-
use crate::tables::infra::dsl as infra_dsl;
36+
use editoast_models::tables::infra::dsl as infra_dsl;
3737
let infra_name = infra_dsl::infra
3838
.filter(infra_dsl::id.eq(self.infra_id))
3939
.select(infra_dsl::name)
@@ -43,7 +43,7 @@ impl Scenario {
4343
}
4444

4545
pub async fn trains_count(&self, conn: &mut DbConnection) -> Result<i64> {
46-
use crate::tables::train_schedule_v2::dsl::*;
46+
use editoast_models::tables::train_schedule_v2::dsl::*;
4747
let trains_count = train_schedule_v2
4848
.filter(timetable_id.eq(self.timetable_id))
4949
.count()

0 commit comments

Comments
 (0)