AquiferContext.cs 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560
  1. using System;
  2. using Microsoft.EntityFrameworkCore;
  3. using Microsoft.EntityFrameworkCore.Metadata;
  4. using Microsoft.Extensions.Configuration;
  5. #nullable disable
  6. namespace WebApplication3.Models
  7. {
  8. public partial class AquiferContext : DbContext
  9. {
  10. public AquiferContext()
  11. {
  12. }
  13. public AquiferContext(DbContextOptions<AquiferContext> options)
  14. : base(options)
  15. {
  16. }
  17. public virtual DbSet<Acuifero> Acuiferos { get; set; }
  18. public virtual DbSet<Pozo> Pozos { get; set; }
  19. public virtual DbSet<Recarga> Recargas { get; set; }
  20. public virtual DbSet<Servicio> Servicios { get; set; }
  21. public virtual DbSet<Simulacion> Simulaciones { get; set; }
  22. public virtual DbSet<TsPozo> TsPozos { get; set; }
  23. public virtual DbSet<TsRecarga> TsRecargas { get; set; }
  24. public virtual DbSet<BalanceHidrico> BalancesHidricos { get; set; }
  25. public virtual DbSet<DatosBalanceIn> DatosBalanceIns { get; set; }
  26. public virtual DbSet<DatosBalanceOut> DatosBalanceOuts { get; set; }
  27. public virtual DbSet<ConexionZonasIn> ConexionZonasIns { get; set; }
  28. public virtual DbSet<ConexionZonasOut> ConexionZonasOuts { get; set; }
  29. public virtual DbSet<Piezometria> Piezometria { get; set; }
  30. public virtual DbSet<Piezometer> Piezometers { get; set; }
  31. public virtual DbSet<TsPiezometer> TsPiezometers { get; set; }
  32. public virtual DbSet<ServiceQueue> ServiceQueue { get; set; }
  33. protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
  34. {
  35. if (!optionsBuilder.IsConfigured)
  36. {
  37. IConfigurationRoot configuration = new ConfigurationBuilder()
  38. .SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
  39. .AddJsonFile("appsettings.json")
  40. .Build();
  41. optionsBuilder.UseMySql(configuration.GetConnectionString("AquiferDatabase"), Microsoft.EntityFrameworkCore.ServerVersion.Parse("5.7.24-mysql"));
  42. }
  43. }
  44. protected override void OnModelCreating(ModelBuilder modelBuilder)
  45. {
  46. modelBuilder.HasCharSet("latin1")
  47. .UseCollation("latin1_spanish_ci");
  48. modelBuilder.Entity<Acuifero>(entity =>
  49. {
  50. entity.ToTable("acuifero");
  51. entity.Property(e => e.Id)
  52. .HasColumnType("int(10) unsigned")
  53. .HasColumnName("id");
  54. entity.Property(e => e.Fichero)
  55. .HasMaxLength(255)
  56. .HasColumnName("fichero");
  57. entity.Property(e => e.Nombre)
  58. .IsRequired()
  59. .HasMaxLength(50)
  60. .HasColumnName("nombre")
  61. .HasDefaultValueSql("''");
  62. entity.Property(e => e.WorldOriginX).HasColumnName("world_origin_x");
  63. entity.Property(e => e.WorldOriginY).HasColumnName("world_origin_y");
  64. entity.Property(e => e.RechargeGeometry).HasColumnName("recharge_geometry");
  65. entity.Property(e => e.RechargeColorMap).HasColumnName("recharge_color_map");
  66. entity.HasKey(e => e.Id)
  67. .HasName("id");
  68. });
  69. modelBuilder.Entity<Pozo>(entity =>
  70. {
  71. entity.ToTable("pozo");
  72. entity.Property(e => e.Id)
  73. .HasColumnType("int(10) unsigned")
  74. .HasColumnName("id");
  75. entity.Property(e => e.IdAquifero)
  76. .HasColumnType("int(10) unsigned")
  77. .HasColumnName("id_aquifero");
  78. entity.Property(e => e.IdSimulacion)
  79. .HasColumnType("int(10) unsigned")
  80. .HasColumnName("id_simulacion");
  81. entity.Property(e => e.Latitud).HasColumnName("latitud");
  82. entity.Property(e => e.Longitud).HasColumnName("longitud");
  83. entity.Property(e => e.Maximo).HasColumnName("maximo");
  84. entity.Property(e => e.Minimo).HasColumnName("minimo");
  85. entity.Property(e => e.Nombre)
  86. .HasMaxLength(50)
  87. .HasColumnName("nombre");
  88. entity.Property(e => e.X)
  89. .HasMaxLength(50)
  90. .HasColumnName("x");
  91. entity.Property(e => e.Y)
  92. .HasMaxLength(50)
  93. .HasColumnName("y");
  94. entity.Property(e => e.Z)
  95. .HasMaxLength(50)
  96. .HasColumnName("z");
  97. entity.Property(e => e.Prof)
  98. .HasMaxLength(50)
  99. .HasColumnName("prof");
  100. entity.Property(e => e.ScreenTop)
  101. .HasMaxLength(50)
  102. .HasColumnName("screen_top");
  103. entity.Property(e => e.ScreenBot)
  104. .HasMaxLength(50)
  105. .HasColumnName("screen_bot");
  106. entity.HasKey(e => e.Id)
  107. .HasName("id");
  108. });
  109. modelBuilder.Entity<Recarga>(entity =>
  110. {
  111. entity.ToTable("recarga");
  112. entity.Property(e => e.Id)
  113. .HasColumnType("int(10) unsigned")
  114. .HasColumnName("id");
  115. entity.Property(e => e.IdSimulacion)
  116. .HasColumnType("int(10) unsigned")
  117. .HasColumnName("id_simulacion");
  118. entity.Property(e => e.IdAcuifero)
  119. .HasColumnType("int(10) unsigned")
  120. .HasColumnName("id_acuifero");
  121. entity.Property(e => e.Nombre)
  122. .HasMaxLength(50)
  123. .HasColumnName("nombre");
  124. entity.Property(e => e.Latitud).HasColumnName("latitud");
  125. entity.Property(e => e.Longitud).HasColumnName("longitud");
  126. entity.HasKey(e => e.Id)
  127. .HasName("id");
  128. });
  129. modelBuilder.Entity<Servicio>(entity =>
  130. {
  131. entity.ToTable("servicio");
  132. entity.Property(e => e.Id)
  133. .HasColumnType("int(10) unsigned")
  134. .HasColumnName("id");
  135. entity.Property(e => e.Pid)
  136. .HasColumnType("int(10) unsigned")
  137. .HasColumnName("pid");
  138. entity.Property(e => e.Terminado)
  139. .HasColumnType("tinyint(1) unsigned")
  140. .HasColumnName("terminado");
  141. entity.Property(e => e.Inicio).HasColumnName("inicio");
  142. entity.Property(e => e.Fin).HasColumnName("fin");
  143. entity.Property(e => e.Tipo).HasColumnName("tipo");
  144. entity.HasKey(e => e.Id)
  145. .HasName("id");
  146. });
  147. modelBuilder.Entity<ServiceQueue>(entity =>
  148. {
  149. entity.ToTable("service_queue");
  150. entity.Property(e => e.Id)
  151. .HasColumnType("int(10) unsigned")
  152. .HasColumnName("id");
  153. entity.Property(e => e.IdSimulacion)
  154. .HasColumnType("int(10) unsigned")
  155. .HasColumnName("id_simulacion");
  156. entity.Property(e => e.IdAcuifero)
  157. .HasColumnType("int(10) unsigned")
  158. .HasColumnName("id_acuifero");
  159. entity.Property(e => e.Terminado)
  160. .HasColumnType("tinyint(1) unsigned")
  161. .HasColumnName("terminado");
  162. entity.Property(e => e.Error)
  163. .HasColumnType("tinyint(1) unsigned")
  164. .HasColumnName("error");
  165. entity.Property(e => e.Corriendo)
  166. .HasColumnType("tinyint(1) unsigned")
  167. .HasColumnName("corriendo");
  168. entity.Property(e => e.Inicio).HasColumnName("inicio");
  169. entity.Property(e => e.Fin).HasColumnName("fin");
  170. entity.HasKey(e => e.Id)
  171. .HasName("id");
  172. });
  173. modelBuilder.Entity<Simulacion>(entity =>
  174. {
  175. entity.ToTable("simulacion");
  176. entity.Property(e => e.Id)
  177. .HasColumnType("int(10) unsigned")
  178. .HasColumnName("id");
  179. entity.Property(e => e.IdAcuifero)
  180. .HasColumnType("int(10) unsigned")
  181. .HasColumnName("id_acuifero");
  182. entity.Property(e => e.Nombre)
  183. .HasMaxLength(255)
  184. .HasColumnName("nombre");
  185. entity.Property(e => e.IsolineImage)
  186. .HasMaxLength(255)
  187. .HasColumnName("isoline_image");
  188. entity.Property(e => e.Geojson)
  189. .HasMaxLength(255)
  190. .HasColumnName("geojson");
  191. entity.Property(e => e.SimulacionAcuifero)
  192. .HasColumnType("int(10) unsigned")
  193. .HasColumnName("simulacion_acuifero")
  194. .HasDefaultValueSql("0");
  195. entity.HasKey(e => e.Id)
  196. .HasName("id");
  197. });
  198. modelBuilder.Entity<TsPozo>(entity =>
  199. {
  200. entity.ToTable("ts_pozo");
  201. entity.Property(e => e.Id)
  202. .HasColumnType("int(10) unsigned")
  203. .HasColumnName("id");
  204. entity.Property(e => e.IdPozo)
  205. .HasColumnType("int(10) unsigned")
  206. .HasColumnName("id_pozo");
  207. entity.Property(e => e.MarcaTiempo)
  208. .HasMaxLength(50)
  209. .HasColumnName("marca_tiempo");
  210. entity.Property(e => e.MarcaTiempoEnd)
  211. .HasMaxLength(50)
  212. .HasColumnName("marca_tiempo_end");
  213. entity.Property(e => e.InfoComplementaria)
  214. .HasMaxLength(255)
  215. .HasColumnName("info_complementaria");
  216. entity.Property(e => e.Valor).HasColumnName("valor");
  217. entity.Property(e => e.DateIn).HasColumnName("date_in");
  218. entity.Property(e => e.DateEnd).HasColumnName("date_end");
  219. entity.HasKey(e => e.Id)
  220. .HasName("id");
  221. });
  222. modelBuilder.Entity<TsRecarga>(entity =>
  223. {
  224. entity.ToTable("ts_recarga");
  225. entity.Property(e => e.Id)
  226. .HasColumnType("int(10) unsigned")
  227. .HasColumnName("id");
  228. entity.Property(e => e.IdRecarga)
  229. .HasColumnType("int(10) unsigned")
  230. .HasColumnName("id_recarga");
  231. entity.Property(e => e.MarcaTiempo)
  232. .HasMaxLength(50)
  233. .HasColumnName("marca_tiempo");
  234. entity.Property(e => e.MarcaTiempoEnd)
  235. .HasMaxLength(50)
  236. .HasColumnName("marca_tiempo_end");
  237. entity.Property(e => e.InfoComplementaria)
  238. .HasMaxLength(255)
  239. .HasColumnName("info_complementaria");
  240. entity.Property(e => e.Valor).HasColumnName("valor");
  241. entity.HasKey(e => e.Id)
  242. .HasName("id");
  243. });
  244. modelBuilder.Entity<BalanceHidrico>(entity =>
  245. {
  246. entity.ToTable("balance_hidrico");
  247. entity.Property(e => e.Id)
  248. .HasColumnType("int(10) unsigned")
  249. .HasColumnName("id");
  250. entity.Property(e => e.IdSimulacion)
  251. .HasColumnType("int(10) unsigned")
  252. .HasColumnName("id_simulacion");
  253. entity.Property(e => e.StressPeriod).HasColumnName("stress_period");
  254. entity.Property(e => e.Zona).HasColumnName("zona");
  255. entity.Property(e => e.TotalZona).HasColumnName("total_zona");
  256. entity.HasKey(e => e.Id)
  257. .HasName("id");
  258. });
  259. modelBuilder.Entity<DatosBalanceIn>(entity =>
  260. {
  261. entity.ToTable("datos_balance_in");
  262. entity.Property(e => e.Id)
  263. .HasColumnType("int(10) unsigned")
  264. .HasColumnName("id");
  265. entity.Property(e => e.IdBalance)
  266. .HasColumnType("int(10) unsigned")
  267. .HasColumnName("id_balance_hidrico");
  268. entity.Property(e => e.Storage).HasColumnName("storage");
  269. entity.Property(e => e.Recharge).HasColumnName("recharge");
  270. entity.Property(e => e.Drains).HasColumnName("drains");
  271. entity.Property(e => e.Wells).HasColumnName("wells");
  272. entity.Property(e => e.ConstantHead).HasColumnName("constant_head");
  273. entity.Property(e => e.Total).HasColumnName("total");
  274. entity.HasKey(e => e.Id)
  275. .HasName("id");
  276. });
  277. modelBuilder.Entity<DatosBalanceOut>(entity =>
  278. {
  279. entity.ToTable("datos_balance_out");
  280. entity.Property(e => e.Id)
  281. .HasColumnType("int(10) unsigned")
  282. .HasColumnName("id");
  283. entity.Property(e => e.IdBalance)
  284. .HasColumnType("int(10) unsigned")
  285. .HasColumnName("id_balance_hidrico");
  286. entity.Property(e => e.Storage).HasColumnName("storage");
  287. entity.Property(e => e.Recharge).HasColumnName("recharge");
  288. entity.Property(e => e.Drains).HasColumnName("drains");
  289. entity.Property(e => e.Wells).HasColumnName("wells");
  290. entity.Property(e => e.ConstantHead).HasColumnName("constant_head");
  291. entity.Property(e => e.Total).HasColumnName("total");
  292. entity.HasKey(e => e.Id)
  293. .HasName("id");
  294. });
  295. modelBuilder.Entity<ConexionZonasIn>(entity =>
  296. {
  297. entity.ToTable("conexion_zonas_in");
  298. entity.Property(e => e.Id)
  299. .HasColumnType("int(10) unsigned")
  300. .HasColumnName("id");
  301. entity.Property(e => e.IdDatosBalanceIn)
  302. .HasColumnType("int(10) unsigned")
  303. .HasColumnName("id_balance_in");
  304. entity.Property(e => e.From).HasColumnName("from");
  305. entity.Property(e => e.To).HasColumnName("to");
  306. entity.Property(e => e.Value).HasColumnName("value");
  307. entity.HasKey(e => e.Id)
  308. .HasName("id");
  309. });
  310. modelBuilder.Entity<ConexionZonasOut>(entity =>
  311. {
  312. entity.ToTable("conexion_zonas_out");
  313. entity.Property(e => e.Id)
  314. .HasColumnType("int(10) unsigned")
  315. .HasColumnName("id");
  316. entity.Property(e => e.IdDatosBalanceOut)
  317. .HasColumnType("int(10) unsigned")
  318. .HasColumnName("id_balance_out");
  319. entity.Property(e => e.From).HasColumnName("from");
  320. entity.Property(e => e.To).HasColumnName("to");
  321. entity.Property(e => e.Value).HasColumnName("value");
  322. entity.HasKey(e => e.Id)
  323. .HasName("id");
  324. });
  325. modelBuilder.Entity<Piezometria>(entity =>
  326. {
  327. entity.ToTable("piezometria");
  328. entity.Property(e => e.Id)
  329. .HasColumnType("int(10) unsigned")
  330. .HasColumnName("id");
  331. entity.Property(e => e.IdSimulacion)
  332. .HasColumnType("int(10) unsigned")
  333. .HasColumnName("id_simulacion");
  334. entity.Property(e => e.StressPeriod).HasColumnName("stress_period");
  335. entity.Property(e => e.Layer).HasColumnName("layer");
  336. entity.Property(e => e.Columns).HasColumnName("columns");
  337. entity.Property(e => e.Rows).HasColumnName("rows");
  338. entity.Property(e => e.Original).HasColumnName("original");
  339. entity.Property(e => e.Convertida).HasColumnName("convertida");
  340. entity.HasKey(e => e.Id)
  341. .HasName("id");
  342. });
  343. modelBuilder.Entity<Piezometer>(entity =>
  344. {
  345. entity.ToTable("piezometer");
  346. entity.Property(e => e.Id)
  347. .HasColumnType("int(10) unsigned")
  348. .HasColumnName("id");
  349. entity.Property(e => e.Name)
  350. .HasMaxLength(50)
  351. .HasColumnName("nombre");
  352. entity.Property(e => e.X)
  353. .HasMaxLength(50)
  354. .HasColumnName("x");
  355. entity.Property(e => e.Y)
  356. .HasMaxLength(50)
  357. .HasColumnName("y");
  358. entity.Property(e => e.Z)
  359. .HasMaxLength(50)
  360. .HasColumnName("z");
  361. entity.Property(e => e.Prof)
  362. .HasMaxLength(50)
  363. .HasColumnName("prof");
  364. entity.Property(e => e.ScreenTop)
  365. .HasMaxLength(50)
  366. .HasColumnName("screen_top");
  367. entity.Property(e => e.ScreenBot)
  368. .HasMaxLength(50)
  369. .HasColumnName("screen_bot");
  370. entity.HasKey(e => e.Id)
  371. .HasName("id");
  372. });
  373. modelBuilder.Entity<TsPiezometer>(entity =>
  374. {
  375. entity.ToTable("ts_piezometer");
  376. entity.Property(e => e.Id)
  377. .HasColumnType("int(10) unsigned")
  378. .HasColumnName("id");
  379. entity.Property(e => e.PiezometerId)
  380. .HasColumnType("int(10) unsigned")
  381. .HasColumnName("piezometer_id");
  382. entity.Property(e => e.Date)
  383. .HasMaxLength(50)
  384. .HasColumnName("date");
  385. entity.Property(e => e.Day)
  386. .HasMaxLength(50)
  387. .HasColumnName("day");
  388. entity.Property(e => e.Quote)
  389. .HasMaxLength(50)
  390. .HasColumnName("quote");
  391. entity.HasKey(e => e.Id)
  392. .HasName("id");
  393. });
  394. OnModelCreatingPartial(modelBuilder);
  395. }
  396. partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
  397. }
  398. }