1
+using System;
2
+using Microsoft.EntityFrameworkCore;
3
+using Microsoft.EntityFrameworkCore.Metadata;
4
+
5
+namespace Maps.Entities
6
+{
7
+ public partial class PostgresDbContext : DbContext
8
+ {
9
+ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
10
+ {
11
+ #warning To protect potentially sensitive information in your connection string, you should move it out of source code. See http://go.microsoft.com/fwlink/?LinkId=723263 for guidance on storing connection strings.
12
+ optionsBuilder.UseNpgsql(@"User ID=coremap;Password=5F9g4V9m;Host=195.248.225.149;Port=5432;Database=coremap;Pooling=true;");
13
+ }
14
+
15
+ protected override void OnModelCreating(ModelBuilder modelBuilder)
16
+ {
17
+ modelBuilder.Entity<BusStop>(entity =>
18
+ {
19
+ entity.ToTable("bus_stop");
20
+
21
+ entity.Property(e => e.BusStopId).HasColumnName("bus_stop_id");
22
+
23
+ entity.Property(e => e.AreaLandAvailability).HasColumnName("area_land_availability");
24
+
25
+ entity.Property(e => e.AreaStopAvailability).HasColumnName("area_stop_availability");
26
+
27
+ entity.Property(e => e.BalanceCost).HasColumnName("balance_cost");
28
+
29
+ entity.Property(e => e.BusStationCardId).HasColumnName("bus_station_card_id");
30
+
31
+ entity.Property(e => e.CrossSectionNumber).HasColumnName("cross_section_number");
32
+
33
+ entity.Property(e => e.DateActual).HasColumnName("date_actual");
34
+
35
+ entity.Property(e => e.LocationLeft).HasColumnName("location_left");
36
+
37
+ entity.Property(e => e.LocationRight).HasColumnName("location_right");
38
+
39
+ entity.Property(e => e.PocketAvailability).HasColumnName("pocket_availability");
40
+
41
+ entity.Property(e => e.Position)
42
+ .HasColumnName("position")
43
+ .HasColumnType("varchar")
44
+ .HasMaxLength(255);
45
+
46
+ entity.Property(e => e.RegionId).HasColumnName("region_id");
47
+
48
+ entity.Property(e => e.RepairCertificate)
49
+ .HasColumnName("repair_certificate")
50
+ .HasColumnType("varchar")
51
+ .HasMaxLength(255);
52
+
53
+ entity.Property(e => e.RoadId).HasColumnName("road_id");
54
+
55
+ entity.Property(e => e.SettlementId).HasColumnName("settlement_id");
56
+
57
+ entity.Property(e => e.StateCommonId).HasColumnName("state_common_id");
58
+
59
+ entity.Property(e => e.SurfaceTypeId).HasColumnName("surface_type_id");
60
+
61
+ entity.Property(e => e.ToiletAvailability).HasColumnName("toilet_availability");
62
+
63
+ entity.Property(e => e.YearBuild).HasColumnName("year_build");
64
+
65
+ entity.Property(e => e.YearRepair).HasColumnName("year_repair");
66
+
67
+ entity.HasOne(d => d.Region)
68
+ .WithMany(p => p.BusStop)
69
+ .HasForeignKey(d => d.RegionId)
70
+ .OnDelete(DeleteBehavior.Cascade)
71
+ .HasConstraintName("bus_stop_region_id_fkey");
72
+
73
+ entity.HasOne(d => d.Road)
74
+ .WithMany(p => p.BusStop)
75
+ .HasForeignKey(d => d.RoadId)
76
+ .OnDelete(DeleteBehavior.Cascade)
77
+ .HasConstraintName("bus_stop_road_id_fkey");
78
+
79
+ entity.HasOne(d => d.Settlement)
80
+ .WithMany(p => p.BusStop)
81
+ .HasForeignKey(d => d.SettlementId)
82
+ .OnDelete(DeleteBehavior.Cascade)
83
+ .HasConstraintName("bus_stop_settlement_id_fkey");
84
+
85
+ entity.HasOne(d => d.StateCommon)
86
+ .WithMany(p => p.BusStop)
87
+ .HasForeignKey(d => d.StateCommonId)
88
+ .OnDelete(DeleteBehavior.Cascade)
89
+ .HasConstraintName("bus_stop_state_common_id_fkey");
90
+
91
+ entity.HasOne(d => d.SurfaceType)
92
+ .WithMany(p => p.BusStop)
93
+ .HasForeignKey(d => d.SurfaceTypeId)
94
+ .OnDelete(DeleteBehavior.Cascade)
95
+ .HasConstraintName("bus_stop_surface_type_id_fkey");
96
+ });
97
+
98
+ modelBuilder.Entity<CrossSection>(entity =>
99
+ {
100
+ entity.ToTable("cross_section");
101
+
102
+ entity.Property(e => e.CrossSectionId).HasColumnName("cross_section_id");
103
+
104
+ entity.Property(e => e.Angle).HasColumnName("angle");
105
+
106
+ entity.Property(e => e.Direction)
107
+ .HasColumnName("direction")
108
+ .HasColumnType("varchar")
109
+ .HasMaxLength(255);
110
+
111
+ entity.Property(e => e.DistanceEdge).HasColumnName("distance_edge");
112
+
113
+ entity.Property(e => e.LengthSection).HasColumnName("length_section");
114
+
115
+ entity.Property(e => e.LengthSurface).HasColumnName("length_surface");
116
+
117
+ entity.Property(e => e.LocationLeft).HasColumnName("location_left");
118
+
119
+ entity.Property(e => e.LocationRight).HasColumnName("location_right");
120
+
121
+ entity.Property(e => e.RegionId).HasColumnName("region_id");
122
+
123
+ entity.Property(e => e.RoadId).HasColumnName("road_id");
124
+
125
+ entity.Property(e => e.SafetyAvailability).HasColumnName("safety_availability");
126
+
127
+ entity.Property(e => e.StateCommonId).HasColumnName("state_common_id");
128
+
129
+ entity.Property(e => e.SurfaceTypeId).HasColumnName("surface_type_id");
130
+
131
+ entity.Property(e => e.TubeAvailability).HasColumnName("tube_availability");
132
+
133
+ entity.Property(e => e.Width).HasColumnName("width");
134
+
135
+ entity.Property(e => e.YearBuild).HasColumnName("year_build");
136
+
137
+ entity.Property(e => e.YearRepair).HasColumnName("year_repair");
138
+
139
+ entity.HasOne(d => d.Region)
140
+ .WithMany(p => p.CrossSection)
141
+ .HasForeignKey(d => d.RegionId)
142
+ .OnDelete(DeleteBehavior.Cascade)
143
+ .HasConstraintName("cross_section_region_id_fkey");
144
+
145
+ entity.HasOne(d => d.Road)
146
+ .WithMany(p => p.CrossSection)
147
+ .HasForeignKey(d => d.RoadId)
148
+ .OnDelete(DeleteBehavior.Cascade)
149
+ .HasConstraintName("cross_section_road_id_fkey");
150
+
151
+ entity.HasOne(d => d.StateCommon)
152
+ .WithMany(p => p.CrossSection)
153
+ .HasForeignKey(d => d.StateCommonId)
154
+ .OnDelete(DeleteBehavior.Cascade)
155
+ .HasConstraintName("cross_section_state_common_id_fkey");
156
+
157
+ entity.HasOne(d => d.SurfaceType)
158
+ .WithMany(p => p.CrossSection)
159
+ .HasForeignKey(d => d.SurfaceTypeId)
160
+ .OnDelete(DeleteBehavior.Cascade)
161
+ .HasConstraintName("cross_section_surface_type_id_fkey");
162
+ });
163
+
164
+ modelBuilder.Entity<DepartmentAffiliation>(entity =>
165
+ {
166
+ entity.ToTable("department_affiliation");
167
+
168
+ entity.Property(e => e.DepartmentAffiliationId).HasColumnName("department_affiliation_id");
169
+
170
+ entity.Property(e => e.Name)
171
+ .HasColumnName("name")
172
+ .HasColumnType("varchar")
173
+ .HasMaxLength(255);
174
+ });
175
+
176
+ modelBuilder.Entity<FlowIntensity>(entity =>
177
+ {
178
+ entity.ToTable("flow_intensity");
179
+
180
+ entity.Property(e => e.FlowIntensityId).HasColumnName("flow_intensity_id");
181
+
182
+ entity.Property(e => e.Begin).HasColumnName("begin");
183
+
184
+ entity.Property(e => e.DateAdd).HasColumnName("date_add");
185
+
186
+ entity.Property(e => e.End).HasColumnName("end");
187
+
188
+ entity.Property(e => e.IntensityBus).HasColumnName("intensity_bus");
189
+
190
+ entity.Property(e => e.IntensityBusCoupled).HasColumnName("intensity_bus_coupled");
191
+
192
+ entity.Property(e => e.IntensityCar).HasColumnName("intensity_car");
193
+
194
+ entity.Property(e => e.IntensityIncrease).HasColumnName("intensity_increase");
195
+
196
+ entity.Property(e => e.IntensityLorryThirty).HasColumnName("intensity_lorry_thirty");
197
+
198
+ entity.Property(e => e.IntensityLorryTwelve).HasColumnName("intensity_lorry_twelve");
199
+
200
+ entity.Property(e => e.IntensityLorryTwelveTwenty).HasColumnName("intensity_lorry_twelve_twenty");
201
+
202
+ entity.Property(e => e.IntensityLorryTwentyThirty).HasColumnName("intensity_lorry_twenty_thirty");
203
+
204
+ entity.Property(e => e.IntensityMoto).HasColumnName("intensity_moto");
205
+
206
+ entity.Property(e => e.IntensityMotoSidecar).HasColumnName("intensity_moto_sidecar");
207
+
208
+ entity.Property(e => e.IntensityTotal).HasColumnName("intensity_total");
209
+
210
+ entity.Property(e => e.IntensityTractorOverTen).HasColumnName("intensity_tractor_over_ten");
211
+
212
+ entity.Property(e => e.IntensityTractorUnderTen).HasColumnName("intensity_tractor_under_ten");
213
+
214
+ entity.Property(e => e.IntensityTruckEightFourteen).HasColumnName("intensity_truck_eight_fourteen");
215
+
216
+ entity.Property(e => e.IntensityTruckFourteen).HasColumnName("intensity_truck_fourteen");
217
+
218
+ entity.Property(e => e.IntensityTruckSixEight).HasColumnName("intensity_truck_six_eight");
219
+
220
+ entity.Property(e => e.IntensityTruckTwo).HasColumnName("intensity_truck_two");
221
+
222
+ entity.Property(e => e.IntensityTruckTwoSix).HasColumnName("intensity_truck_two_six");
223
+
224
+ entity.Property(e => e.Location).HasColumnName("location");
225
+
226
+ entity.Property(e => e.RegionId).HasColumnName("region_id");
227
+
228
+ entity.Property(e => e.RoadDirectionId).HasColumnName("road_direction_id");
229
+
230
+ entity.Property(e => e.RoadId).HasColumnName("road_id");
231
+
232
+ entity.Property(e => e.SettlementId).HasColumnName("settlement_id");
233
+
234
+ entity.HasOne(d => d.Region)
235
+ .WithMany(p => p.FlowIntensity)
236
+ .HasForeignKey(d => d.RegionId)
237
+ .OnDelete(DeleteBehavior.Cascade)
238
+ .HasConstraintName("flow_intensity_region_id_fkey");
239
+
240
+ entity.HasOne(d => d.RoadDirection)
241
+ .WithMany(p => p.FlowIntensity)
242
+ .HasForeignKey(d => d.RoadDirectionId)
243
+ .OnDelete(DeleteBehavior.Cascade)
244
+ .HasConstraintName("flow_intensity_road_direction_id_fkey");
245
+
246
+ entity.HasOne(d => d.Road)
247
+ .WithMany(p => p.FlowIntensity)
248
+ .HasForeignKey(d => d.RoadId)
249
+ .OnDelete(DeleteBehavior.Cascade)
250
+ .HasConstraintName("flow_intensity_road_id_fkey");
251
+
252
+ entity.HasOne(d => d.Settlement)
253
+ .WithMany(p => p.FlowIntensity)
254
+ .HasForeignKey(d => d.SettlementId)
255
+ .OnDelete(DeleteBehavior.Cascade)
256
+ .HasConstraintName("flow_intensity_settlement_id_fkey");
257
+ });
258
+
259
+ modelBuilder.Entity<Organization>(entity =>
260
+ {
261
+ entity.ToTable("organization");
262
+
263
+ entity.Property(e => e.OrganizationId).HasColumnName("organization_id");
264
+
265
+ entity.Property(e => e.DateAdd).HasColumnName("date_add");
266
+
267
+ entity.Property(e => e.Name)
268
+ .IsRequired()
269
+ .HasColumnName("name")
270
+ .HasColumnType("varchar")
271
+ .HasMaxLength(255);
272
+ });
273
+
274
+ modelBuilder.Entity<Region>(entity =>
275
+ {
276
+ entity.ToTable("region");
277
+
278
+ entity.Property(e => e.RegionId).HasColumnName("region_id");
279
+
280
+ entity.Property(e => e.Index).HasColumnName("index");
281
+
282
+ entity.Property(e => e.Name)
283
+ .HasColumnName("name")
284
+ .HasColumnType("varchar")
285
+ .HasMaxLength(255);
286
+ });
287
+
288
+ modelBuilder.Entity<Road>(entity =>
289
+ {
290
+ entity.ToTable("road");
291
+
292
+ entity.Property(e => e.RoadId).HasColumnName("road_id");
293
+
294
+ entity.Property(e => e.AcceptTransferDoc)
295
+ .HasColumnName("accept_transfer_doc")
296
+ .HasColumnType("varchar")
297
+ .HasMaxLength(255);
298
+
299
+ entity.Property(e => e.AcceptanceDoc)
300
+ .HasColumnName("acceptance_doc")
301
+ .HasColumnType("varchar")
302
+ .HasMaxLength(255);
303
+
304
+ entity.Property(e => e.AuthorityAct)
305
+ .HasColumnName("authority_act")
306
+ .HasColumnType("varchar")
307
+ .HasMaxLength(255);
308
+
309
+ entity.Property(e => e.EconomicValue).HasColumnName("economic_value");
310
+
311
+ entity.Property(e => e.HistoricalBackground).HasColumnName("historical_background");
312
+
313
+ entity.Property(e => e.Index).HasColumnName("index");
314
+
315
+ entity.Property(e => e.LawDoc)
316
+ .HasColumnName("law_doc")
317
+ .HasColumnType("varchar")
318
+ .HasMaxLength(255);
319
+
320
+ entity.Property(e => e.Length).HasColumnName("length");
321
+
322
+ entity.Property(e => e.Name)
323
+ .HasColumnName("name")
324
+ .HasColumnType("varchar")
325
+ .HasMaxLength(255);
326
+
327
+ entity.Property(e => e.RoadTypeId).HasColumnName("road_type_id");
328
+
329
+ entity.Property(e => e.Value).HasColumnName("value");
330
+
331
+ entity.HasOne(d => d.RoadType)
332
+ .WithMany(p => p.Road)
333
+ .HasForeignKey(d => d.RoadTypeId)
334
+ .OnDelete(DeleteBehavior.Cascade)
335
+ .HasConstraintName("road_road_type_id_fkey");
336
+ });
337
+
338
+ modelBuilder.Entity<RoadCategory>(entity =>
339
+ {
340
+ entity.ToTable("road_category");
341
+
342
+ entity.Property(e => e.RoadCategoryId).HasColumnName("road_category_id");
343
+
344
+ entity.Property(e => e.Value)
345
+ .HasColumnName("value")
346
+ .HasColumnType("varchar")
347
+ .HasMaxLength(255);
348
+ });
349
+
350
+ modelBuilder.Entity<RoadDirection>(entity =>
351
+ {
352
+ entity.ToTable("road_direction");
353
+
354
+ entity.Property(e => e.RoadDirectionId).HasColumnName("road_direction_id");
355
+
356
+ entity.Property(e => e.DirectionName)
357
+ .IsRequired()
358
+ .HasColumnName("direction_name")
359
+ .HasColumnType("varchar")
360
+ .HasMaxLength(255);
361
+ });
362
+
363
+ modelBuilder.Entity<RoadPassport>(entity =>
364
+ {
365
+ entity.ToTable("road_passport");
366
+
367
+ entity.Property(e => e.RoadPassportId).HasColumnName("road_passport_id");
368
+
369
+ entity.Property(e => e.Begin).HasColumnName("begin");
370
+
371
+ entity.Property(e => e.End).HasColumnName("end");
372
+
373
+ entity.Property(e => e.RegionId).HasColumnName("region_id");
374
+
375
+ entity.Property(e => e.RoadId).HasColumnName("road_id");
376
+
377
+ entity.HasOne(d => d.Region)
378
+ .WithMany(p => p.RoadPassport)
379
+ .HasForeignKey(d => d.RegionId)
380
+ .OnDelete(DeleteBehavior.Cascade)
381
+ .HasConstraintName("road_passport_region_id_fkey");
382
+
383
+ entity.HasOne(d => d.Road)
384
+ .WithMany(p => p.RoadPassport)
385
+ .HasForeignKey(d => d.RoadId)
386
+ .OnDelete(DeleteBehavior.Cascade)
387
+ .HasConstraintName("road_passport_road_id_fkey");
388
+ });
389
+
390
+ modelBuilder.Entity<RoadService>(entity =>
391
+ {
392
+ entity.ToTable("road_service");
393
+
394
+ entity.Property(e => e.RoadServiceId).HasColumnName("road_service_id");
395
+
396
+ entity.Property(e => e.Begin).HasColumnName("begin");
397
+
398
+ entity.Property(e => e.End).HasColumnName("end");
399
+
400
+ entity.Property(e => e.OrganizationId).HasColumnName("organization_id");
401
+
402
+ entity.Property(e => e.RegionId).HasColumnName("region_id");
403
+
404
+ entity.Property(e => e.RoadDirectionId).HasColumnName("road_direction_id");
405
+
406
+ entity.Property(e => e.RoadId).HasColumnName("road_id");
407
+
408
+ entity.Property(e => e.YearBegin).HasColumnName("year_begin");
409
+
410
+ entity.HasOne(d => d.Organization)
411
+ .WithMany(p => p.RoadService)
412
+ .HasForeignKey(d => d.OrganizationId)
413
+ .OnDelete(DeleteBehavior.Cascade)
414
+ .HasConstraintName("road_service_organization_id_fkey");
415
+
416
+ entity.HasOne(d => d.Region)
417
+ .WithMany(p => p.RoadService)
418
+ .HasForeignKey(d => d.RegionId)
419
+ .OnDelete(DeleteBehavior.Cascade)
420
+ .HasConstraintName("road_service_region_id_fkey");
421
+
422
+ entity.HasOne(d => d.RoadDirection)
423
+ .WithMany(p => p.RoadService)
424
+ .HasForeignKey(d => d.RoadDirectionId)
425
+ .OnDelete(DeleteBehavior.Cascade)
426
+ .HasConstraintName("road_service_road_direction_id_fkey");
427
+
428
+ entity.HasOne(d => d.Road)
429
+ .WithMany(p => p.RoadService)
430
+ .HasForeignKey(d => d.RoadId)
431
+ .OnDelete(DeleteBehavior.Cascade)
432
+ .HasConstraintName("road_service_road_id_fkey");
433
+ });
434
+
435
+ modelBuilder.Entity<RoadSurface>(entity =>
436
+ {
437
+ entity.ToTable("road_surface");
438
+
439
+ entity.Property(e => e.RoadSurfaceId).HasColumnName("road_surface_id");
440
+
441
+ entity.Property(e => e.Begin).HasColumnName("begin");
442
+
443
+ entity.Property(e => e.CrossSectionNumber).HasColumnName("cross_section_number");
444
+
445
+ entity.Property(e => e.ElastisityModule).HasColumnName("elastisity_module");
446
+
447
+ entity.Property(e => e.End).HasColumnName("end");
448
+
449
+ entity.Property(e => e.LaneCountLeft).HasColumnName("lane_count_left");
450
+
451
+ entity.Property(e => e.LaneCountRight).HasColumnName("lane_count_right");
452
+
453
+ entity.Property(e => e.RegionId).HasColumnName("region_id");
454
+
455
+ entity.Property(e => e.RoadDirectionId).HasColumnName("road_direction_id");
456
+
457
+ entity.Property(e => e.RoadId).HasColumnName("road_id");
458
+
459
+ entity.Property(e => e.RoadSurfaceConstructionId)
460
+ .HasColumnName("road_surface_construction_id")
461
+ .HasColumnType("varchar")
462
+ .HasMaxLength(255);
463
+
464
+ entity.Property(e => e.StateCommonId).HasColumnName("state_common_id");
465
+
466
+ entity.Property(e => e.SurfaceTreatmentId).HasColumnName("surface_treatment_id");
467
+
468
+ entity.Property(e => e.SurfaceTypeId).HasColumnName("surface_type_id");
469
+
470
+ entity.HasOne(d => d.Region)
471
+ .WithMany(p => p.RoadSurface)
472
+ .HasForeignKey(d => d.RegionId)
473
+ .OnDelete(DeleteBehavior.Cascade)
474
+ .HasConstraintName("road_surface_region_id_fkey");
475
+
476
+ entity.HasOne(d => d.RoadDirection)
477
+ .WithMany(p => p.RoadSurface)
478
+ .HasForeignKey(d => d.RoadDirectionId)
479
+ .OnDelete(DeleteBehavior.Cascade)
480
+ .HasConstraintName("road_surface_road_direction_id_fkey");
481
+
482
+ entity.HasOne(d => d.Road)
483
+ .WithMany(p => p.RoadSurface)
484
+ .HasForeignKey(d => d.RoadId)
485
+ .OnDelete(DeleteBehavior.Cascade)
486
+ .HasConstraintName("road_surface_road_id_fkey");
487
+
488
+ entity.HasOne(d => d.StateCommon)
489
+ .WithMany(p => p.RoadSurface)
490
+ .HasForeignKey(d => d.StateCommonId)
491
+ .OnDelete(DeleteBehavior.Cascade)
492
+ .HasConstraintName("road_surface_state_common_id_fkey");
493
+
494
+ entity.HasOne(d => d.SurfaceTreatment)
495
+ .WithMany(p => p.RoadSurface)
496
+ .HasForeignKey(d => d.SurfaceTreatmentId)
497
+ .OnDelete(DeleteBehavior.Cascade)
498
+ .HasConstraintName("road_surface_surface_treatment_id_fkey");
499
+
500
+ entity.HasOne(d => d.SurfaceType)
501
+ .WithMany(p => p.RoadSurface)
502
+ .HasForeignKey(d => d.SurfaceTypeId)
503
+ .OnDelete(DeleteBehavior.Cascade)
504
+ .HasConstraintName("road_surface_surface_type_id_fkey");
505
+ });
506
+
507
+ modelBuilder.Entity<RoadType>(entity =>
508
+ {
509
+ entity.ToTable("road_type");
510
+
511
+ entity.Property(e => e.RoadTypeId).HasColumnName("road_type_id");
512
+
513
+ entity.Property(e => e.Definition)
514
+ .HasColumnName("definition")
515
+ .HasColumnType("varchar")
516
+ .HasMaxLength(255);
517
+
518
+ entity.Property(e => e.Value)
519
+ .HasColumnName("value")
520
+ .HasColumnType("varchar")
521
+ .HasMaxLength(255);
522
+ });
523
+
524
+ modelBuilder.Entity<RoadWidth>(entity =>
525
+ {
526
+ entity.ToTable("road_width");
527
+
528
+ entity.Property(e => e.RoadWidthId).HasColumnName("road_width_id");
529
+
530
+ entity.Property(e => e.Begin).HasColumnName("begin");
531
+
532
+ entity.Property(e => e.CountLaneLeft).HasColumnName("count_lane_left");
533
+
534
+ entity.Property(e => e.CountLaneRight).HasColumnName("count_lane_right");
535
+
536
+ entity.Property(e => e.End).HasColumnName("end");
537
+
538
+ entity.Property(e => e.RegionId).HasColumnName("region_id");
539
+
540
+ entity.Property(e => e.RoadId).HasColumnName("road_id");
541
+
542
+ entity.Property(e => e.WidthReverseRoad).HasColumnName("width_reverse_road");
543
+
544
+ entity.Property(e => e.WidthRoadsideLeft).HasColumnName("width_roadside_left");
545
+
546
+ entity.Property(e => e.WidthRoadsideRight).HasColumnName("width_roadside_right");
547
+
548
+ entity.Property(e => e.WidthRoadwayForward).HasColumnName("width_roadway_forward");
549
+
550
+ entity.Property(e => e.WidthStrip).HasColumnName("width_strip");
551
+
552
+ entity.HasOne(d => d.Region)
553
+ .WithMany(p => p.RoadWidth)
554
+ .HasForeignKey(d => d.RegionId)
555
+ .OnDelete(DeleteBehavior.Cascade)
556
+ .HasConstraintName("road_width_region_id_fkey");
557
+
558
+ entity.HasOne(d => d.Road)
559
+ .WithMany(p => p.RoadWidth)
560
+ .HasForeignKey(d => d.RoadId)
561
+ .OnDelete(DeleteBehavior.Cascade)
562
+ .HasConstraintName("road_width_road_id_fkey");
563
+ });
564
+
565
+ modelBuilder.Entity<ServiceObject>(entity =>
566
+ {
567
+ entity.ToTable("service_object");
568
+
569
+ entity.Property(e => e.ServiceObjectId).HasColumnName("service_object_id");
570
+
571
+ entity.Property(e => e.ArrangementElements).HasColumnName("arrangement_elements");
572
+
573
+ entity.Property(e => e.Capacity).HasColumnName("capacity");
574
+
575
+ entity.Property(e => e.DepartmentAffiliationId).HasColumnName("department_affiliation_id");
576
+
577
+ entity.Property(e => e.Distance).HasColumnName("distance");
578
+
579
+ entity.Property(e => e.LocationAxis).HasColumnName("location_axis");
580
+
581
+ entity.Property(e => e.LocationLeft).HasColumnName("location_left");
582
+
583
+ entity.Property(e => e.LocationRight).HasColumnName("location_right");
584
+
585
+ entity.Property(e => e.RegionId).HasColumnName("region_id");
586
+
587
+ entity.Property(e => e.RoadId).HasColumnName("road_id");
588
+
589
+ entity.Property(e => e.ServiceObjectTypeId).HasColumnName("service_object_type_id");
590
+
591
+ entity.Property(e => e.SettlementId).HasColumnName("settlement_id");
592
+
593
+ entity.HasOne(d => d.DepartmentAffiliation)
594
+ .WithMany(p => p.ServiceObject)
595
+ .HasForeignKey(d => d.DepartmentAffiliationId)
596
+ .OnDelete(DeleteBehavior.Cascade)
597
+ .HasConstraintName("service_object_department_affiliation_id_fkey");
598
+
599
+ entity.HasOne(d => d.Region)
600
+ .WithMany(p => p.ServiceObject)
601
+ .HasForeignKey(d => d.RegionId)
602
+ .OnDelete(DeleteBehavior.Cascade)
603
+ .HasConstraintName("service_object_region_id_fkey");
604
+
605
+ entity.HasOne(d => d.Road)
606
+ .WithMany(p => p.ServiceObject)
607
+ .HasForeignKey(d => d.RoadId)
608
+ .OnDelete(DeleteBehavior.Cascade)
609
+ .HasConstraintName("service_object_road_id_fkey");
610
+
611
+ entity.HasOne(d => d.ServiceObjectType)
612
+ .WithMany(p => p.ServiceObject)
613
+ .HasForeignKey(d => d.ServiceObjectTypeId)
614
+ .OnDelete(DeleteBehavior.Cascade)
615
+ .HasConstraintName("service_object_service_object_type_id_fkey");
616
+
617
+ entity.HasOne(d => d.Settlement)
618
+ .WithMany(p => p.ServiceObject)
619
+ .HasForeignKey(d => d.SettlementId)
620
+ .OnDelete(DeleteBehavior.Cascade)
621
+ .HasConstraintName("service_object_settlement_id_fkey");
622
+ });
623
+
624
+ modelBuilder.Entity<ServiceObjectType>(entity =>
625
+ {
626
+ entity.ToTable("service_object_type");
627
+
628
+ entity.Property(e => e.ServiceObjectTypeId).HasColumnName("service_object_type_id");
629
+
630
+ entity.Property(e => e.Name)
631
+ .HasColumnName("name")
632
+ .HasColumnType("varchar")
633
+ .HasMaxLength(255);
634
+ });
635
+
636
+ modelBuilder.Entity<Settlement>(entity =>
637
+ {
638
+ entity.ToTable("settlement");
639
+
640
+ entity.Property(e => e.SettlementId).HasColumnName("settlement_id");
641
+
642
+ entity.Property(e => e.Name)
643
+ .IsRequired()
644
+ .HasColumnName("name")
645
+ .HasColumnType("varchar")
646
+ .HasMaxLength(255);
647
+
648
+ entity.Property(e => e.Sign)
649
+ .HasColumnName("sign")
650
+ .HasColumnType("varchar")
651
+ .HasMaxLength(255);
652
+ });
653
+
654
+ modelBuilder.Entity<SettlementAddressLink>(entity =>
655
+ {
656
+ entity.ToTable("settlement_address_link");
657
+
658
+ entity.Property(e => e.SettlementAddressLinkId).HasColumnName("settlement_address_link_id");
659
+
660
+ entity.Property(e => e.Begin).HasColumnName("begin");
661
+
662
+ entity.Property(e => e.Distance).HasColumnName("distance");
663
+
664
+ entity.Property(e => e.End).HasColumnName("end");
665
+
666
+ entity.Property(e => e.RegionId).HasColumnName("region_id");
667
+
668
+ entity.Property(e => e.RoadId).HasColumnName("road_id");
669
+
670
+ entity.Property(e => e.SettlementId).HasColumnName("settlement_id");
671
+
672
+ entity.Property(e => e.SettlementLocationId).HasColumnName("settlement_location_id");
673
+
674
+ entity.HasOne(d => d.Region)
675
+ .WithMany(p => p.SettlementAddressLink)
676
+ .HasForeignKey(d => d.RegionId)
677
+ .OnDelete(DeleteBehavior.Cascade)
678
+ .HasConstraintName("settlement_address_link_region_id_fkey");
679
+
680
+ entity.HasOne(d => d.Road)
681
+ .WithMany(p => p.SettlementAddressLink)
682
+ .HasForeignKey(d => d.RoadId)
683
+ .OnDelete(DeleteBehavior.Cascade)
684
+ .HasConstraintName("settlement_address_link_road_id_fkey");
685
+
686
+ entity.HasOne(d => d.Settlement)
687
+ .WithMany(p => p.SettlementAddressLink)
688
+ .HasForeignKey(d => d.SettlementId)
689
+ .OnDelete(DeleteBehavior.Cascade)
690
+ .HasConstraintName("settlement_address_link_settlement_id_fkey");
691
+
692
+ entity.HasOne(d => d.SettlementLocation)
693
+ .WithMany(p => p.SettlementAddressLink)
694
+ .HasForeignKey(d => d.SettlementLocationId)
695
+ .OnDelete(DeleteBehavior.Cascade)
696
+ .HasConstraintName("settlement_address_link_settlement_location_id_fkey");
697
+ });
698
+
699
+ modelBuilder.Entity<SettlementLocation>(entity =>
700
+ {
701
+ entity.ToTable("settlement_location");
702
+
703
+ entity.Property(e => e.SettlementLocationId).HasColumnName("settlement_location_id");
704
+
705
+ entity.Property(e => e.Value)
706
+ .IsRequired()
707
+ .HasColumnName("value")
708
+ .HasColumnType("varchar")
709
+ .HasMaxLength(255);
710
+ });
711
+
712
+ modelBuilder.Entity<StateCommon>(entity =>
713
+ {
714
+ entity.ToTable("state_common");
715
+
716
+ entity.Property(e => e.StateCommonId).HasColumnName("state_common_id");
717
+
718
+ entity.Property(e => e.Value)
719
+ .HasColumnName("value")
720
+ .HasColumnType("varchar")
721
+ .HasMaxLength(255);
722
+ });
723
+
724
+ modelBuilder.Entity<SurfaceTreatment>(entity =>
725
+ {
726
+ entity.ToTable("surface_treatment");
727
+
728
+ entity.Property(e => e.SurfaceTreatmentId).HasColumnName("surface_treatment_id");
729
+
730
+ entity.Property(e => e.Name)
731
+ .HasColumnName("name")
732
+ .HasColumnType("varchar")
733
+ .HasMaxLength(255);
734
+ });
735
+
736
+ modelBuilder.Entity<SurfaceType>(entity =>
737
+ {
738
+ entity.ToTable("surface_type");
739
+
740
+ entity.Property(e => e.SurfaceTypeId).HasColumnName("surface_type_id");
741
+
742
+ entity.Property(e => e.Name)
743
+ .HasColumnName("name")
744
+ .HasColumnType("varchar")
745
+ .HasMaxLength(255);
746
+ });
747
+ }
748
+
749
+ public virtual DbSet<BusStop> BusStop { get; set; }
750
+ public virtual DbSet<CrossSection> CrossSection { get; set; }
751
+ public virtual DbSet<DepartmentAffiliation> DepartmentAffiliation { get; set; }
752
+ public virtual DbSet<FlowIntensity> FlowIntensity { get; set; }
753
+ public virtual DbSet<Organization> Organization { get; set; }
754
+ public virtual DbSet<Region> Region { get; set; }
755
+ public virtual DbSet<Road> Road { get; set; }
756
+ public virtual DbSet<RoadCategory> RoadCategory { get; set; }
757
+ public virtual DbSet<RoadDirection> RoadDirection { get; set; }
758
+ public virtual DbSet<RoadPassport> RoadPassport { get; set; }
759
+ public virtual DbSet<RoadService> RoadService { get; set; }
760
+ public virtual DbSet<RoadSurface> RoadSurface { get; set; }
761
+ public virtual DbSet<RoadType> RoadType { get; set; }
762
+ public virtual DbSet<RoadWidth> RoadWidth { get; set; }
763
+ public virtual DbSet<ServiceObject> ServiceObject { get; set; }
764
+ public virtual DbSet<ServiceObjectType> ServiceObjectType { get; set; }
765
+ public virtual DbSet<Settlement> Settlement { get; set; }
766
+ public virtual DbSet<SettlementAddressLink> SettlementAddressLink { get; set; }
767
+ public virtual DbSet<SettlementLocation> SettlementLocation { get; set; }
768
+ public virtual DbSet<StateCommon> StateCommon { get; set; }
769
+ public virtual DbSet<SurfaceTreatment> SurfaceTreatment { get; set; }
770
+ public virtual DbSet<SurfaceType> SurfaceType { get; set; }
771
+ }
772
+}
0
773
\ No newline at end of file
...
...