AccountingContext.cs 68 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763
  1. using Microsoft.EntityFrameworkCore;
  2. using Microsoft.Extensions.Logging;
  3. using MS.DbContexts.AccountingService;
  4. using MS.DbContexts.Mappings;
  5. using MS.Entities;
  6. using MS.Entities.AccountingService_Models;
  7. using MS.Entities.Models;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Text;
  11. namespace MS.DbContexts
  12. {
  13. public class AccountingContext : DbContext
  14. {
  15. public AccountingContext(DbContextOptions<AccountingContext> options)
  16. : base(options)
  17. {
  18. }
  19. public static readonly ILoggerFactory MyLoggerFactory = LoggerFactory.Create(builder => builder.AddDebug().AddConsole());
  20. public DbSet<MyTransaction> TransactionInfoDtos { get; set; }
  21. public DbSet<AcctDto> acctDtos { get; set; }
  22. public DbSet<AccountRechargeTotal> accountRechargeTotals { get; set; }
  23. public DbSet<CardSummary> cardSummaries { get; set; }
  24. public DbSet<ChangeHistory> changeHistories { get; set; }
  25. public DbSet<GroupedAccountIdTotal> groupedAccountIdTotals { get; set; }
  26. public virtual DbSet<AccountInfo> AccountInfo { get; set; }
  27. public virtual DbSet<AccountType> AccountType { get; set; }
  28. public virtual DbSet<BlackCardInfo> BlackCardInfo { get; set; }
  29. public virtual DbSet<BusinessUnitInfo> BusinessUnitInfo { get; set; }
  30. public virtual DbSet<CardInfo> CardInfo { get; set; }
  31. public virtual DbSet<CardRepLossInfo> CardRepLossInfo { get; set; }
  32. public virtual DbSet<ChangeHistory> ChangeHistory { get; set; }
  33. public virtual DbSet<FleetCardRechargeHistory> FleetCardRechargeHistory { get; set; }
  34. public virtual DbSet<FlywaySchemaHistory> FlywaySchemaHistory { get; set; }
  35. public virtual DbSet<GrayInfo> GrayInfo { get; set; }
  36. public virtual DbSet<ImageInfo> ImageInfo { get; set; }
  37. public virtual DbSet<InvoiceInfo> InvoiceInfo { get; set; }
  38. public virtual DbSet<MembershipGroup> MembershipGroup { get; set; }
  39. public virtual DbSet<MembershipGrowthRules> MembershipGrowthRules { get; set; }
  40. public virtual DbSet<MembershipLevelInfo> MembershipLevelInfo { get; set; }
  41. public virtual DbSet<OfflineTransactionInfo> OfflineTransactionInfo { get; set; }
  42. public virtual DbSet<RechargePaymentHistory> RechargePaymentHistory { get; set; }
  43. public virtual DbSet<SmsInfo> SmsInfo { get; set; }
  44. public virtual DbSet<TransactionInfo> TransactionInfo { get; set; }
  45. public virtual DbSet<UserInfo> UserInfo { get; set; }
  46. public virtual DbSet<UserInfoMembershipGroups> UserInfoMembershipGroups { get; set; }
  47. protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
  48. {
  49. base.OnConfiguring(optionsBuilder);
  50. optionsBuilder.UseLoggerFactory(MyLoggerFactory);
  51. }
  52. protected override void OnModelCreating(ModelBuilder modelBuilder)
  53. {
  54. modelBuilder.ApplyConfiguration(new MembershipGroupMap());
  55. modelBuilder.ApplyConfiguration(new UserInfoMap());
  56. modelBuilder.ApplyConfiguration(new UserInfoMembershipGroupsMap());
  57. modelBuilder.Entity<MembershipGroup>()
  58. .Ignore(m => m.BuInfoCreated);
  59. modelBuilder.Entity<MyTransaction>()
  60. .HasNoKey(); // 标记为无主键实体
  61. modelBuilder.Entity<AcctDto>()
  62. .HasNoKey(); // 标记为无主键实体
  63. modelBuilder.Entity<CardSummary>()
  64. .HasNoKey(); // 标记为无主键实体
  65. modelBuilder.Entity<GroupedAccountIdTotal>()
  66. .HasNoKey(); // 标记为无主键实体
  67. modelBuilder.Entity<AccountRechargeTotal>()
  68. .HasNoKey(); // 标记为无主键实体
  69. modelBuilder.Entity<AccountInfo>(entity =>
  70. {
  71. entity.ToTable("account_info");
  72. entity.HasIndex(e => e.LastModified)
  73. .HasName("account_info_last_modified");
  74. entity.HasIndex(e => new { e.BusinessUnitInfoId, e.BelongTo })
  75. .HasName("account_info_bu_and_belong_to");
  76. entity.HasIndex(e => new { e.BusinessUnitInfoId, e.OfflineAccountId })
  77. .HasName("account_info_offline_account_id");
  78. entity.Property(e => e.Id)
  79. .HasColumnName("id")
  80. .ValueGeneratedNever();
  81. entity.Property(e => e.AccountId).HasColumnName("account_id");
  82. entity.Property(e => e.AccountInfoId).HasColumnName("account_info_id");
  83. entity.Property(e => e.AccountNo)
  84. .HasColumnName("account_no")
  85. .HasMaxLength(255);
  86. entity.Property(e => e.AccountPin)
  87. .HasColumnName("account_pin")
  88. .HasMaxLength(255);
  89. entity.Property(e => e.AccountState).HasColumnName("account_state");
  90. entity.Property(e => e.AccountTypeId).HasColumnName("account_type_id");
  91. entity.Property(e => e.AcctSno).HasColumnName("acct_sno");
  92. entity.Property(e => e.AcctType).HasColumnName("acct_type");
  93. entity.Property(e => e.Address)
  94. .HasColumnName("address")
  95. .HasColumnType("character varying");
  96. entity.Property(e => e.AmountLimit).HasColumnName("amount_limit");
  97. entity.Property(e => e.Balance).HasColumnName("balance");
  98. entity.Property(e => e.BelongTo)
  99. .HasColumnName("belong_to")
  100. .HasMaxLength(255);
  101. entity.Property(e => e.BuInfoCreatedId).HasColumnName("bu_info_created_id");
  102. entity.Property(e => e.BusinessUnitInfoId).HasColumnName("business_unit_info_id");
  103. entity.Property(e => e.CardClass).HasColumnName("card_class");
  104. entity.Property(e => e.CardType).HasColumnName("card_type");
  105. entity.Property(e => e.Cash).HasColumnName("cash");
  106. entity.Property(e => e.CertfNo)
  107. .HasColumnName("certf_no")
  108. .HasColumnType("character varying");
  109. entity.Property(e => e.CertfType)
  110. .HasColumnName("certf_type")
  111. .HasColumnType("character varying");
  112. entity.Property(e => e.CreationDate).HasColumnName("creation_date");
  113. entity.Property(e => e.DailyAmountLimit).HasColumnName("daily_amount_limit");
  114. entity.Property(e => e.DiscountType).HasColumnName("discount_type");
  115. entity.Property(e => e.EnableSms)
  116. .HasColumnName("enable_sms")
  117. .HasMaxLength(255);
  118. entity.Property(e => e.ExpirationDate).HasColumnName("expiration_date");
  119. entity.Property(e => e.FuelNo)
  120. .HasColumnName("fuel_no")
  121. .HasColumnType("character varying");
  122. entity.Property(e => e.GasLiterLimit)
  123. .HasColumnName("gas_liter_limit")
  124. .HasMaxLength(255);
  125. entity.Property(e => e.Gid).HasColumnName("gid");
  126. entity.Property(e => e.Gift).HasColumnName("gift");
  127. entity.Property(e => e.Holder)
  128. .HasColumnName("holder")
  129. .HasMaxLength(255);
  130. entity.Property(e => e.LastModified)
  131. .HasColumnName("last_modified")
  132. .HasDefaultValueSql("now()");
  133. entity.Property(e => e.MonthlyAmountLimit).HasColumnName("monthly_amount_limit");
  134. entity.Property(e => e.OfflineAccountId)
  135. .HasColumnName("offline_account_id")
  136. .HasMaxLength(255);
  137. entity.Property(e => e.OfflineDepositBalance).HasColumnName("offline_deposit_balance");
  138. entity.Property(e => e.OfflinePhoneNo)
  139. .HasColumnName("offline_phone_no")
  140. .HasMaxLength(255);
  141. entity.Property(e => e.OperatorNo)
  142. .HasColumnName("operator_no")
  143. .HasMaxLength(255);
  144. entity.Property(e => e.PhysicalCardUserInfo)
  145. .HasColumnName("physical_card_user_info")
  146. .HasMaxLength(255);
  147. entity.Property(e => e.PinTryLimit).HasColumnName("pin_try_limit");
  148. entity.Property(e => e.RechargeTotal).HasColumnName("recharge_total");
  149. entity.Property(e => e.Sno).HasColumnName("sno");
  150. entity.Property(e => e.TMac).HasColumnName("t_mac");
  151. entity.Property(e => e.UploadFlag).HasColumnName("upload_flag");
  152. entity.Property(e => e.UserId).HasColumnName("user_id");
  153. entity.Property(e => e.UserInfoId).HasColumnName("user_info_id");
  154. entity.Property(e => e.ValidationDate).HasColumnName("validation_date");
  155. entity.HasOne(d => d.AccountInfoNavigation)
  156. .WithMany(p => p.InverseAccountInfoNavigation)
  157. .HasForeignKey(d => d.AccountInfoId)
  158. .HasConstraintName("fkbrnpgdi1yxogfv0s8btdq8hls");
  159. entity.HasOne(d => d.AccountType)
  160. .WithMany(p => p.AccountInfo)
  161. .HasForeignKey(d => d.AccountTypeId)
  162. .HasConstraintName("fkr9nd5vvqy3s90103qlb38tsjf");
  163. entity.HasOne(d => d.BuInfoCreated)
  164. .WithMany(p => p.AccountInfoBuInfoCreated)
  165. .HasForeignKey(d => d.BuInfoCreatedId)
  166. .HasConstraintName("account_info_bu_info_created_id_fkey");
  167. entity.HasOne(d => d.BusinessUnitInfo)
  168. .WithMany(p => p.AccountInfoBusinessUnitInfo)
  169. .HasForeignKey(d => d.BusinessUnitInfoId)
  170. .HasConstraintName("fkke7sdylmdqsbs9tr8r9gcmg6p");
  171. entity.HasOne(d => d.UserInfo)
  172. .WithMany(p => p.AccountInfo)
  173. .HasForeignKey(d => d.UserInfoId)
  174. .HasConstraintName("fk48ykkq9kivu155t7ee6svwx9h");
  175. });
  176. modelBuilder.Entity<AccountType>(entity =>
  177. {
  178. entity.ToTable("account_type");
  179. entity.Property(e => e.Id)
  180. .HasColumnName("id")
  181. .ValueGeneratedNever();
  182. entity.Property(e => e.AccountType1).HasColumnName("account_type");
  183. entity.Property(e => e.MembershipDescription)
  184. .HasColumnName("membership_description")
  185. .HasMaxLength(255);
  186. entity.Property(e => e.Name)
  187. .HasColumnName("name")
  188. .HasMaxLength(255);
  189. });
  190. modelBuilder.Entity<BlackCardInfo>(entity =>
  191. {
  192. entity.ToTable("black_card_info");
  193. entity.HasIndex(e => e.LastModified)
  194. .HasName("black_card_info_last_modified");
  195. entity.Property(e => e.Id)
  196. .HasColumnName("id")
  197. .ValueGeneratedNever();
  198. entity.Property(e => e.AcctGid).HasColumnName("acct_gid");
  199. entity.Property(e => e.AcctId)
  200. .HasColumnName("acct_id")
  201. .HasMaxLength(255);
  202. entity.Property(e => e.BlackCardType).HasColumnName("black_card_type");
  203. entity.Property(e => e.BlackDate).HasColumnName("black_date");
  204. entity.Property(e => e.BuInfoCreatedId).HasColumnName("bu_info_created_id");
  205. entity.Property(e => e.BuInfoId).HasColumnName("bu_info_id");
  206. entity.Property(e => e.CardNo)
  207. .HasColumnName("card_no")
  208. .HasMaxLength(255);
  209. entity.Property(e => e.CardType).HasColumnName("card_type");
  210. entity.Property(e => e.DiscountNo).HasColumnName("discount_no");
  211. entity.Property(e => e.Gid).HasColumnName("gid");
  212. entity.Property(e => e.IsDeleted)
  213. .HasColumnName("is_deleted")
  214. .HasDefaultValueSql("false");
  215. entity.Property(e => e.LastModified)
  216. .HasColumnName("last_modified")
  217. .HasDefaultValueSql("now()");
  218. entity.Property(e => e.Reason)
  219. .HasColumnName("reason")
  220. .HasColumnType("character varying");
  221. entity.Property(e => e.UploadFlag).HasColumnName("upload_flag");
  222. entity.HasOne(d => d.BuInfoCreated)
  223. .WithMany(p => p.BlackCardInfoBuInfoCreated)
  224. .HasForeignKey(d => d.BuInfoCreatedId)
  225. .HasConstraintName("black_card_info_bu_info_created_id_fkey");
  226. entity.HasOne(d => d.BuInfo)
  227. .WithMany(p => p.BlackCardInfoBuInfo)
  228. .HasForeignKey(d => d.BuInfoId)
  229. .HasConstraintName("black_card_info_bu_info_id_fkey");
  230. });
  231. modelBuilder.Entity<BusinessUnitInfo>(entity =>
  232. {
  233. entity.ToTable("business_unit_info");
  234. entity.Property(e => e.Id)
  235. .HasColumnName("id")
  236. .ValueGeneratedNever();
  237. entity.Property(e => e.AreaType)
  238. .HasColumnName("area_type")
  239. .HasMaxLength(255);
  240. entity.Property(e => e.BuAddress)
  241. .HasColumnName("bu_address")
  242. .HasMaxLength(255);
  243. entity.Property(e => e.BuName)
  244. .HasColumnName("bu_name")
  245. .HasMaxLength(255);
  246. entity.Property(e => e.BuNo).HasColumnName("bu_no");
  247. entity.Property(e => e.BusinessUnitInfoId).HasColumnName("business_unit_info_id");
  248. entity.Property(e => e.CStore).HasColumnName("c_store");
  249. entity.Property(e => e.CanCount).HasColumnName("can_count");
  250. entity.Property(e => e.CanVolume).HasColumnName("can_volume");
  251. entity.Property(e => e.CarWash).HasColumnName("car_wash");
  252. entity.Property(e => e.Character)
  253. .HasColumnName("character")
  254. .HasMaxLength(255);
  255. entity.Property(e => e.ComCount).HasColumnName("com_count");
  256. entity.Property(e => e.DeviceSn)
  257. .HasColumnName("device_sn")
  258. .HasMaxLength(255);
  259. entity.Property(e => e.DispenserCount).HasColumnName("dispenser_count");
  260. entity.Property(e => e.Email)
  261. .HasColumnName("email")
  262. .HasMaxLength(255);
  263. entity.Property(e => e.EmployeeCount).HasColumnName("employee_count");
  264. entity.Property(e => e.Fax)
  265. .HasColumnName("fax")
  266. .HasMaxLength(255);
  267. entity.Property(e => e.GpsCoordinates)
  268. .HasColumnName("gps_coordinates")
  269. .HasColumnType("character varying");
  270. entity.Property(e => e.IcCardType)
  271. .HasColumnName("ic_card_type")
  272. .HasDefaultValueSql("0");
  273. entity.Property(e => e.ImageLoyaltyRedemption).HasColumnName("image_loyalty_redemption");
  274. entity.Property(e => e.ImageMain).HasColumnName("image_main");
  275. entity.Property(e => e.ImageMembershipCard).HasColumnName("image_membership_card");
  276. entity.Property(e => e.LinkMan)
  277. .HasColumnName("link_man")
  278. .HasMaxLength(255);
  279. entity.Property(e => e.MembershipDescription).HasColumnName("membership_description");
  280. entity.Property(e => e.MembershipPrivacy).HasColumnName("membership_privacy");
  281. entity.Property(e => e.MembershipStatement).HasColumnName("membership_statement");
  282. entity.Property(e => e.MerchantId)
  283. .HasColumnName("merchant_id")
  284. .HasMaxLength(255);
  285. entity.Property(e => e.MerchantIpAddress)
  286. .HasColumnName("merchant_ip_address")
  287. .HasMaxLength(255);
  288. entity.Property(e => e.MerchantKey)
  289. .HasColumnName("merchant_key")
  290. .HasMaxLength(255);
  291. entity.Property(e => e.MerchantSubId)
  292. .HasColumnName("merchant_sub_id")
  293. .HasMaxLength(255);
  294. entity.Property(e => e.MiniprogramAppSecret)
  295. .HasColumnName("miniprogram_app_secret")
  296. .HasMaxLength(255);
  297. entity.Property(e => e.MiniprogramAppid)
  298. .HasColumnName("miniprogram_appid")
  299. .HasMaxLength(255);
  300. entity.Property(e => e.Mobile)
  301. .HasColumnName("mobile")
  302. .HasMaxLength(255);
  303. entity.Property(e => e.NozzleCount).HasColumnName("nozzle_count");
  304. entity.Property(e => e.OfflineTransferCount).HasColumnName("offline_transfer_count");
  305. entity.Property(e => e.Online)
  306. .HasColumnName("online")
  307. .HasMaxLength(255);
  308. entity.Property(e => e.OperationDate).HasColumnName("operation_date");
  309. entity.Property(e => e.ParentBuId).HasColumnName("parent_bu_id");
  310. entity.Property(e => e.ParkingCount).HasColumnName("parking_count");
  311. entity.Property(e => e.Password)
  312. .HasColumnName("password")
  313. .HasMaxLength(255);
  314. entity.Property(e => e.Phone)
  315. .HasColumnName("phone")
  316. .HasMaxLength(255);
  317. entity.Property(e => e.PosCount).HasColumnName("pos_count");
  318. entity.Property(e => e.PostCode)
  319. .HasColumnName("post_code")
  320. .HasMaxLength(255);
  321. entity.Property(e => e.ReferenceBuId).HasColumnName("reference_bu_id");
  322. entity.Property(e => e.Road)
  323. .HasColumnName("road")
  324. .HasMaxLength(255);
  325. entity.Property(e => e.RoadCount).HasColumnName("road_count");
  326. entity.Property(e => e.ScaleType)
  327. .HasColumnName("scale_type")
  328. .HasMaxLength(255);
  329. entity.Property(e => e.ServiceProviderId)
  330. .HasColumnName("service_provider_id")
  331. .HasMaxLength(255);
  332. entity.Property(e => e.SmsEnabled)
  333. .HasColumnName("sms_enabled")
  334. .HasDefaultValueSql("false");
  335. entity.Property(e => e.SmsMsgTemplate)
  336. .HasColumnName("sms_msg_template")
  337. .HasColumnType("character varying")
  338. .HasDefaultValueSql("''::character varying");
  339. entity.Property(e => e.SmsPrimarySite)
  340. .HasColumnName("sms_primary_site")
  341. .HasDefaultValueSql("false");
  342. entity.Property(e => e.SmsRemainingCount)
  343. .HasColumnName("sms_remaining_count")
  344. .HasDefaultValueSql("0");
  345. entity.Property(e => e.SmsSentCount)
  346. .HasColumnName("sms_sent_count")
  347. .HasDefaultValueSql("0");
  348. entity.Property(e => e.UserName)
  349. .HasColumnName("user_name")
  350. .HasMaxLength(255);
  351. entity.Property(e => e.Wc).HasColumnName("wc");
  352. entity.Property(e => e.WxNotifyPaymentUrl)
  353. .HasColumnName("wx_notify_payment_url")
  354. .HasMaxLength(255);
  355. entity.Property(e => e.WxNotifyRechargeUrl)
  356. .HasColumnName("wx_notify_recharge_url")
  357. .HasMaxLength(255);
  358. entity.Property(e => e.WxNotifyShortCodeUrl)
  359. .HasColumnName("wx_notify_short_code_url")
  360. .HasMaxLength(255);
  361. entity.HasOne(d => d.BusinessUnitInfoNavigation)
  362. .WithMany(p => p.InverseBusinessUnitInfoNavigation)
  363. .HasForeignKey(d => d.BusinessUnitInfoId)
  364. .HasConstraintName("fk75f37nhfy18ie24he2a0iqoba");
  365. entity.HasOne(d => d.ParentBu)
  366. .WithMany(p => p.InverseParentBu)
  367. .HasForeignKey(d => d.ParentBuId)
  368. .HasConstraintName("business_unit_info_parent_bu_id_fkey");
  369. });
  370. modelBuilder.Entity<CardInfo>(entity =>
  371. {
  372. entity.ToTable("card_info");
  373. entity.HasIndex(e => e.LastModified)
  374. .HasName("card_info_last_modified");
  375. entity.HasIndex(e => new { e.AccountId, e.Id })
  376. .HasName("card_info_account_id_id_idx");
  377. entity.HasIndex(e => new { e.BusinessUnitInfoId, e.CardNo, e.Holder, e.CardType })
  378. .HasName("card_info_card_no_holder_card_type");
  379. entity.Property(e => e.Id)
  380. .HasColumnName("id")
  381. .ValueGeneratedNever();
  382. entity.Property(e => e.AccountId)
  383. .HasColumnName("account_id")
  384. .HasMaxLength(255);
  385. entity.Property(e => e.AccountInfoId).HasColumnName("account_info_id");
  386. entity.Property(e => e.ActivationDate).HasColumnName("activation_date");
  387. entity.Property(e => e.BLimitCar).HasColumnName("b_limit_car");
  388. entity.Property(e => e.Balance).HasColumnName("balance");
  389. entity.Property(e => e.BuInfoCreatedId).HasColumnName("bu_info_created_id");
  390. entity.Property(e => e.BusinessUnitInfoId).HasColumnName("business_unit_info_id");
  391. entity.Property(e => e.CarLicenseNo)
  392. .HasColumnName("car_license_no")
  393. .HasMaxLength(255);
  394. entity.Property(e => e.CardClass).HasColumnName("card_class");
  395. entity.Property(e => e.CardId).HasColumnName("card_id");
  396. entity.Property(e => e.CardNo)
  397. .HasColumnName("card_no")
  398. .HasMaxLength(255);
  399. entity.Property(e => e.CardSno).HasColumnName("card_sno");
  400. entity.Property(e => e.CardStatus).HasColumnName("card_status");
  401. entity.Property(e => e.CardType).HasColumnName("card_type");
  402. entity.Property(e => e.CreationDate).HasColumnName("creation_date");
  403. entity.Property(e => e.Ctc).HasColumnName("ctc");
  404. entity.Property(e => e.CtcFlag).HasColumnName("ctc_flag");
  405. entity.Property(e => e.CtcTime)
  406. .HasColumnName("ctc_time")
  407. .HasMaxLength(255);
  408. entity.Property(e => e.DMaxPay).HasColumnName("d_max_pay");
  409. entity.Property(e => e.DepositBalance).HasColumnName("deposit_balance");
  410. entity.Property(e => e.DiscountNo).HasColumnName("discount_no");
  411. entity.Property(e => e.EnableSms)
  412. .HasColumnName("enable_sms")
  413. .HasColumnType("character varying");
  414. entity.Property(e => e.ExpirationDate).HasColumnName("expiration_date");
  415. entity.Property(e => e.Gid).HasColumnName("gid");
  416. entity.Property(e => e.Holder)
  417. .HasColumnName("holder")
  418. .HasMaxLength(255);
  419. entity.Property(e => e.LastModified)
  420. .HasColumnName("last_modified")
  421. .HasDefaultValueSql("now()");
  422. entity.Property(e => e.LimitTimes).HasColumnName("limit_times");
  423. entity.Property(e => e.LmtGood).HasColumnName("lmt_good");
  424. entity.Property(e => e.LmtOil)
  425. .HasColumnName("lmt_oil")
  426. .HasColumnType("character varying");
  427. entity.Property(e => e.MMaxPay).HasColumnName("m_max_pay");
  428. entity.Property(e => e.OnceMaxPay).HasColumnName("once_max_pay");
  429. entity.Property(e => e.OperatorNo)
  430. .HasColumnName("operator_no")
  431. .HasMaxLength(255);
  432. entity.Property(e => e.PhoneNo)
  433. .HasColumnName("phone_no")
  434. .HasMaxLength(255);
  435. entity.Property(e => e.PointsAwardedTotal).HasColumnName("points_awarded_total");
  436. entity.Property(e => e.RechargeTotal).HasColumnName("recharge_total");
  437. entity.Property(e => e.Sno).HasColumnName("sno");
  438. entity.Property(e => e.Tmac).HasColumnName("tmac");
  439. entity.Property(e => e.UploadFlag).HasColumnName("upload_flag");
  440. entity.Property(e => e.UserNo)
  441. .HasColumnName("user_no")
  442. .HasMaxLength(255);
  443. entity.Property(e => e.UserPin)
  444. .HasColumnName("user_pin")
  445. .HasColumnType("character varying");
  446. entity.HasOne(d => d.AccountInfo)
  447. .WithMany(p => p.CardInfo)
  448. .HasForeignKey(d => d.AccountInfoId)
  449. .HasConstraintName("fkhy8g8ddgv03kw51l2qnca3n5u");
  450. entity.HasOne(d => d.BuInfoCreated)
  451. .WithMany(p => p.CardInfoBuInfoCreated)
  452. .HasForeignKey(d => d.BuInfoCreatedId)
  453. .HasConstraintName("card_info_bu_info_created_id_fkey");
  454. entity.HasOne(d => d.BusinessUnitInfo)
  455. .WithMany(p => p.CardInfoBusinessUnitInfo)
  456. .HasForeignKey(d => d.BusinessUnitInfoId)
  457. .HasConstraintName("fkdoganwfsp7k6vwdohfms42c9x");
  458. });
  459. modelBuilder.Entity<CardRepLossInfo>(entity =>
  460. {
  461. entity.ToTable("card_rep_loss_info");
  462. entity.HasIndex(e => e.LastModified)
  463. .HasName("card_rep_loss_info_last_modified");
  464. entity.Property(e => e.Id)
  465. .HasColumnName("id")
  466. .ValueGeneratedNever();
  467. entity.Property(e => e.BuInfoCreatedId).HasColumnName("bu_info_created_id");
  468. entity.Property(e => e.BuInfoId).HasColumnName("bu_info_id");
  469. entity.Property(e => e.CardNo)
  470. .HasColumnName("card_no")
  471. .HasMaxLength(255);
  472. entity.Property(e => e.Gid).HasColumnName("gid");
  473. entity.Property(e => e.LastModified)
  474. .HasColumnName("last_modified")
  475. .HasDefaultValueSql("now()");
  476. entity.Property(e => e.LossTime).HasColumnName("loss_time");
  477. entity.Property(e => e.OperationType).HasColumnName("operation_type");
  478. entity.Property(e => e.OperatorNo)
  479. .HasColumnName("operator_no")
  480. .HasMaxLength(255);
  481. entity.Property(e => e.Reason)
  482. .HasColumnName("reason")
  483. .HasMaxLength(255);
  484. entity.Property(e => e.Sno).HasColumnName("sno");
  485. entity.HasOne(d => d.BuInfoCreated)
  486. .WithMany(p => p.CardRepLossInfoBuInfoCreated)
  487. .HasForeignKey(d => d.BuInfoCreatedId)
  488. .HasConstraintName("card_rep_loss_info_bu_info_created_id_fkey");
  489. entity.HasOne(d => d.BuInfo)
  490. .WithMany(p => p.CardRepLossInfoBuInfo)
  491. .HasForeignKey(d => d.BuInfoId)
  492. .HasConstraintName("card_rep_loss_info_bu_info_id_fkey");
  493. });
  494. modelBuilder.Entity<ChangeHistory>(entity =>
  495. {
  496. entity.ToTable("change_history");
  497. entity.Property(e => e.Id).HasColumnName("id");
  498. entity.Property(e => e.BuId).HasColumnName("bu_id");
  499. entity.Property(e => e.BuInfoCreatedId).HasColumnName("bu_info_created_id");
  500. entity.Property(e => e.LastModified)
  501. .HasColumnName("last_modified")
  502. .HasDefaultValueSql("now()");
  503. entity.Property(e => e.RecordId).HasColumnName("record_id");
  504. entity.Property(e => e.TableName).HasColumnName("table_name");
  505. });
  506. modelBuilder.Entity<FleetCardRechargeHistory>(entity =>
  507. {
  508. entity.ToTable("fleet_card_recharge_history");
  509. entity.HasIndex(e => e.BuId)
  510. .HasName("fleet_card_recharge_history_bu_id");
  511. entity.HasIndex(e => e.LastModified)
  512. .HasName("fleet_card_recharge_history_last_modified");
  513. entity.Property(e => e.Id).HasColumnName("id");
  514. entity.Property(e => e.AccountInfoId).HasColumnName("account_info_id");
  515. entity.Property(e => e.AccountName)
  516. .HasColumnName("account_name")
  517. .HasMaxLength(255);
  518. entity.Property(e => e.AccountNo)
  519. .HasColumnName("account_no")
  520. .HasMaxLength(255);
  521. entity.Property(e => e.Acknowledged)
  522. .HasColumnName("acknowledged")
  523. .HasDefaultValueSql("false");
  524. entity.Property(e => e.Amount).HasColumnName("amount");
  525. entity.Property(e => e.BatchNo).HasColumnName("batch_no");
  526. entity.Property(e => e.BuId).HasColumnName("bu_id");
  527. entity.Property(e => e.BuInfoCreatedId).HasColumnName("bu_info_created_id");
  528. entity.Property(e => e.CardHolder)
  529. .HasColumnName("card_holder")
  530. .HasMaxLength(255);
  531. entity.Property(e => e.CardInfoId).HasColumnName("card_info_id");
  532. entity.Property(e => e.CardNo)
  533. .HasColumnName("card_no")
  534. .HasMaxLength(255);
  535. entity.Property(e => e.CreationTime)
  536. .HasColumnName("creation_time")
  537. .HasDefaultValueSql("now()");
  538. entity.Property(e => e.Deleted)
  539. .HasColumnName("deleted")
  540. .HasDefaultValueSql("false");
  541. entity.Property(e => e.LastModified)
  542. .HasColumnName("last_modified")
  543. .HasDefaultValueSql("now()");
  544. });
  545. modelBuilder.Entity<FlywaySchemaHistory>(entity =>
  546. {
  547. entity.HasKey(e => e.InstalledRank)
  548. .HasName("flyway_schema_history_pk");
  549. entity.ToTable("flyway_schema_history");
  550. entity.HasIndex(e => e.Success)
  551. .HasName("flyway_schema_history_s_idx");
  552. entity.Property(e => e.InstalledRank)
  553. .HasColumnName("installed_rank")
  554. .ValueGeneratedNever();
  555. entity.Property(e => e.Checksum).HasColumnName("checksum");
  556. entity.Property(e => e.Description)
  557. .IsRequired()
  558. .HasColumnName("description")
  559. .HasMaxLength(200);
  560. entity.Property(e => e.ExecutionTime).HasColumnName("execution_time");
  561. entity.Property(e => e.InstalledBy)
  562. .IsRequired()
  563. .HasColumnName("installed_by")
  564. .HasMaxLength(100);
  565. entity.Property(e => e.InstalledOn)
  566. .HasColumnName("installed_on")
  567. .HasDefaultValueSql("now()");
  568. entity.Property(e => e.Script)
  569. .IsRequired()
  570. .HasColumnName("script")
  571. .HasMaxLength(1000);
  572. entity.Property(e => e.Success).HasColumnName("success");
  573. entity.Property(e => e.Type)
  574. .IsRequired()
  575. .HasColumnName("type")
  576. .HasMaxLength(20);
  577. entity.Property(e => e.Version)
  578. .HasColumnName("version")
  579. .HasMaxLength(50);
  580. });
  581. modelBuilder.Entity<GrayInfo>(entity =>
  582. {
  583. entity.ToTable("gray_info");
  584. entity.HasIndex(e => e.LastModified)
  585. .HasName("gray_info_last_modified");
  586. entity.Property(e => e.Id)
  587. .HasColumnName("id")
  588. .ValueGeneratedNever();
  589. entity.Property(e => e.BuInfoCreatedId).HasColumnName("bu_info_created_id");
  590. entity.Property(e => e.BuInfoId).HasColumnName("bu_info_id");
  591. entity.Property(e => e.CardBalance).HasColumnName("card_balance");
  592. entity.Property(e => e.CardNo)
  593. .HasColumnName("card_no")
  594. .HasMaxLength(255);
  595. entity.Property(e => e.CommId)
  596. .HasColumnName("comm_id")
  597. .HasMaxLength(255);
  598. entity.Property(e => e.Ctc).HasColumnName("ctc");
  599. entity.Property(e => e.DiscountNo).HasColumnName("discount_no");
  600. entity.Property(e => e.EndPump).HasColumnName("end_pump");
  601. entity.Property(e => e.Gid).HasColumnName("gid");
  602. entity.Property(e => e.Gmac).HasColumnName("gmac");
  603. entity.Property(e => e.IsDeleted)
  604. .HasColumnName("is_deleted")
  605. .HasDefaultValueSql("false");
  606. entity.Property(e => e.LastModified)
  607. .HasColumnName("last_modified")
  608. .HasDefaultValueSql("now()");
  609. entity.Property(e => e.Money).HasColumnName("money");
  610. entity.Property(e => e.NozzleNo).HasColumnName("nozzle_no");
  611. entity.Property(e => e.PayTerminalId).HasColumnName("pay_terminal_id");
  612. entity.Property(e => e.PaymodeId).HasColumnName("paymode_id");
  613. entity.Property(e => e.Price).HasColumnName("price");
  614. entity.Property(e => e.PsamAsn)
  615. .HasColumnName("psam_asn")
  616. .HasMaxLength(255);
  617. entity.Property(e => e.PsamTac).HasColumnName("psam_tac");
  618. entity.Property(e => e.PsamTid)
  619. .HasColumnName("psam_tid")
  620. .HasMaxLength(255);
  621. entity.Property(e => e.PsamTtc)
  622. .HasColumnName("psam_ttc")
  623. .HasMaxLength(255);
  624. entity.Property(e => e.PumpNo).HasColumnName("pump_no");
  625. entity.Property(e => e.PumpType).HasColumnName("pump_type");
  626. entity.Property(e => e.RealMoney).HasColumnName("real_money");
  627. entity.Property(e => e.SequenceNo).HasColumnName("sequence_no");
  628. entity.Property(e => e.Sno).HasColumnName("sno");
  629. entity.Property(e => e.Tac).HasColumnName("tac");
  630. entity.Property(e => e.Tmac).HasColumnName("tmac");
  631. entity.Property(e => e.TrdType).HasColumnName("trd_type");
  632. entity.Property(e => e.Ttc).HasColumnName("ttc");
  633. entity.Property(e => e.TtcTime).HasColumnName("ttc_time");
  634. entity.Property(e => e.TtcTimeEnd).HasColumnName("ttc_time_end");
  635. entity.Property(e => e.UploadFlag).HasColumnName("upload_flag");
  636. entity.Property(e => e.Volume).HasColumnName("volume");
  637. entity.HasOne(d => d.BuInfoCreated)
  638. .WithMany(p => p.GrayInfoBuInfoCreated)
  639. .HasForeignKey(d => d.BuInfoCreatedId)
  640. .HasConstraintName("gray_info_bu_info_created_id_fkey");
  641. entity.HasOne(d => d.BuInfo)
  642. .WithMany(p => p.GrayInfoBuInfo)
  643. .HasForeignKey(d => d.BuInfoId)
  644. .HasConstraintName("gray_info_bu_info_id_fkey");
  645. });
  646. modelBuilder.Entity<ImageInfo>(entity =>
  647. {
  648. entity.ToTable("image_info");
  649. entity.Property(e => e.Id)
  650. .HasColumnName("id")
  651. .ValueGeneratedNever();
  652. entity.Property(e => e.Image).HasColumnName("image");
  653. entity.Property(e => e.ImageName)
  654. .HasColumnName("image_name")
  655. .HasMaxLength(255);
  656. });
  657. modelBuilder.Entity<InvoiceInfo>(entity =>
  658. {
  659. entity.ToTable("invoice_info");
  660. entity.Property(e => e.Id)
  661. .HasColumnName("id")
  662. .ValueGeneratedNever();
  663. entity.Property(e => e.Amount).HasColumnName("amount");
  664. entity.Property(e => e.Balance).HasColumnName("balance");
  665. entity.Property(e => e.BuInfoCreatedId).HasColumnName("bu_info_created_id");
  666. entity.Property(e => e.BuInfoId).HasColumnName("bu_info_id");
  667. entity.Property(e => e.CardNo)
  668. .HasColumnName("card_no")
  669. .HasMaxLength(255);
  670. entity.Property(e => e.Comments)
  671. .HasColumnName("comments")
  672. .HasMaxLength(255);
  673. entity.Property(e => e.IssuedTimestamp).HasColumnName("issued_timestamp");
  674. entity.Property(e => e.LastModified)
  675. .HasColumnName("last_modified")
  676. .HasDefaultValueSql("now()");
  677. entity.Property(e => e.PhoneNo)
  678. .HasColumnName("phone_no")
  679. .HasMaxLength(255)
  680. .HasDefaultValueSql("''::character varying");
  681. entity.Property(e => e.UserInfoId).HasColumnName("user_info_id");
  682. entity.HasOne(d => d.BuInfoCreated)
  683. .WithMany(p => p.InvoiceInfoBuInfoCreated)
  684. .HasForeignKey(d => d.BuInfoCreatedId)
  685. .HasConstraintName("invoice_info_bu_info_created_id_fkey");
  686. entity.HasOne(d => d.BuInfo)
  687. .WithMany(p => p.InvoiceInfoBuInfo)
  688. .HasForeignKey(d => d.BuInfoId)
  689. .HasConstraintName("invoice_info_bu_info_id_fkey");
  690. entity.HasOne(d => d.UserInfo)
  691. .WithMany(p => p.InvoiceInfo)
  692. .HasForeignKey(d => d.UserInfoId)
  693. .HasConstraintName("invoice_info_user_info_id_fkey");
  694. });
  695. modelBuilder.Entity<MembershipGroup>(entity =>
  696. {
  697. entity.ToTable("membership_group");
  698. entity.Property(e => e.Id)
  699. .HasColumnName("id")
  700. .ValueGeneratedNever();
  701. entity.Property(e => e.BuInfoCreatedId).HasColumnName("bu_info_created_id");
  702. entity.Property(e => e.BuInfoId).HasColumnName("bu_info_id");
  703. entity.Property(e => e.ConfigAppliedItems)
  704. .HasColumnName("config_applied_items")
  705. .HasMaxLength(255);
  706. entity.Property(e => e.ConfigCreationTimeFrom).HasColumnName("config_creation_time_from");
  707. entity.Property(e => e.ConfigCreationTimeTo).HasColumnName("config_creation_time_to");
  708. entity.Property(e => e.ConfigEAccountBalanceFrom)
  709. .HasColumnName("config_e_account_balance_from")
  710. .HasDefaultValueSql("0");
  711. entity.Property(e => e.ConfigEAccountBalanceTo)
  712. .HasColumnName("config_e_account_balance_to")
  713. .HasDefaultValueSql("0");
  714. entity.Property(e => e.ConfigEndTimeOfDay)
  715. .HasColumnName("config_end_time_of_day")
  716. .HasMaxLength(255);
  717. entity.Property(e => e.ConfigGender).HasColumnName("config_gender");
  718. entity.Property(e => e.ConfigLevel)
  719. .HasColumnName("config_level")
  720. .HasMaxLength(255);
  721. entity.Property(e => e.ConfigPhysicalCard).HasColumnName("config_physical_card");
  722. entity.Property(e => e.ConfigRfmFrequencyFrom).HasColumnName("config_rfm_frequency_from");
  723. entity.Property(e => e.ConfigRfmFrequencyTo).HasColumnName("config_rfm_frequency_to");
  724. entity.Property(e => e.ConfigRfmMonetaryAbove).HasColumnName("config_rfm_monetary_above");
  725. entity.Property(e => e.ConfigRfmMonetaryBelow).HasColumnName("config_rfm_monetary_below");
  726. entity.Property(e => e.ConfigRfmRecencyBefore).HasColumnName("config_rfm_recency_before");
  727. entity.Property(e => e.ConfigSpecifiedDateOfMonth)
  728. .HasColumnName("config_specified_date_of_month")
  729. .HasMaxLength(255);
  730. entity.Property(e => e.ConfigSpecifiedDateOfMonthCount).HasColumnName("config_specified_date_of_month_count");
  731. entity.Property(e => e.ConfigSpecifiedDayOfWeek)
  732. .HasColumnName("config_specified_day_of_week")
  733. .HasMaxLength(255);
  734. entity.Property(e => e.ConfigSpecifiedDayOfWeekCount).HasColumnName("config_specified_day_of_week_count");
  735. entity.Property(e => e.ConfigStartTimeOfDay)
  736. .HasColumnName("config_start_time_of_day")
  737. .HasMaxLength(255);
  738. entity.Property(e => e.ConfigTimeOfDayCount).HasColumnName("config_time_of_day_count");
  739. entity.Property(e => e.CreationTime).HasColumnName("creation_time");
  740. entity.Property(e => e.Description)
  741. .HasColumnName("description")
  742. .HasMaxLength(255);
  743. entity.Property(e => e.GroupId)
  744. .HasColumnName("group_id")
  745. .HasMaxLength(255);
  746. entity.Property(e => e.GroupMemberLimit).HasColumnName("group_member_limit");
  747. entity.Property(e => e.GroupName)
  748. .HasColumnName("group_name")
  749. .HasMaxLength(255);
  750. entity.Property(e => e.GroupStatus)
  751. .HasColumnName("group_status")
  752. .HasDefaultValueSql("1");
  753. entity.Property(e => e.GroupType).HasColumnName("group_type");
  754. entity.Property(e => e.LastModified)
  755. .HasColumnName("last_modified")
  756. .HasDefaultValueSql("now()");
  757. entity.Property(e => e.LastRefreshTime).HasColumnName("last_refresh_time");
  758. entity.Property(e => e.MembershipLevel).HasColumnName("membership_level");
  759. entity.HasOne(d => d.BuInfoCreated)
  760. .WithMany(p => p.MembershipGroupBuInfoCreated)
  761. .HasForeignKey(d => d.BuInfoCreatedId)
  762. .HasConstraintName("membership_group_bu_info_created_id_fkey");
  763. entity.HasOne(d => d.BuInfo)
  764. .WithMany(p => p.MembershipGroupBuInfo)
  765. .HasForeignKey(d => d.BuInfoId)
  766. .HasConstraintName("membership_group_bu_info_id_fkey");
  767. entity.HasOne(d => d.MembershipLevelNavigation)
  768. .WithMany(p => p.MembershipGroup)
  769. .HasForeignKey(d => d.MembershipLevel)
  770. .HasConstraintName("membership_group_membership_level_fkey");
  771. });
  772. modelBuilder.Entity<MembershipGrowthRules>(entity =>
  773. {
  774. entity.ToTable("membership_growth_rules");
  775. entity.Property(e => e.Id)
  776. .HasColumnName("id")
  777. .ValueGeneratedNever();
  778. entity.Property(e => e.BuInfoCreatedId).HasColumnName("bu_info_created_id");
  779. entity.Property(e => e.BuInfoId).HasColumnName("bu_info_id");
  780. entity.Property(e => e.GrowthType).HasColumnName("growth_type");
  781. entity.Property(e => e.LastModified)
  782. .HasColumnName("last_modified")
  783. .HasDefaultValueSql("now()");
  784. entity.Property(e => e.ValidBegin).HasColumnName("valid_begin");
  785. entity.Property(e => e.ValidEnd).HasColumnName("valid_end");
  786. entity.Property(e => e.ValidateType).HasColumnName("validate_type");
  787. entity.HasOne(d => d.BuInfoCreated)
  788. .WithMany(p => p.MembershipGrowthRulesBuInfoCreated)
  789. .HasForeignKey(d => d.BuInfoCreatedId)
  790. .HasConstraintName("membership_growth_rules_bu_info_created_id_fkey");
  791. entity.HasOne(d => d.BuInfo)
  792. .WithMany(p => p.MembershipGrowthRulesBuInfo)
  793. .HasForeignKey(d => d.BuInfoId)
  794. .HasConstraintName("membership_growth_rules_bu_info_id_fkey");
  795. });
  796. modelBuilder.Entity<MembershipLevelInfo>(entity =>
  797. {
  798. entity.ToTable("membership_level_info");
  799. entity.Property(e => e.Id)
  800. .HasColumnName("id")
  801. .ValueGeneratedNever();
  802. entity.Property(e => e.BuInfoCreatedId).HasColumnName("bu_info_created_id");
  803. entity.Property(e => e.BuInfoId).HasColumnName("bu_info_id");
  804. entity.Property(e => e.LastModified)
  805. .HasColumnName("last_modified")
  806. .HasDefaultValueSql("now()");
  807. entity.Property(e => e.LevelName)
  808. .HasColumnName("level_name")
  809. .HasMaxLength(255);
  810. entity.Property(e => e.LevelRetainCondition).HasColumnName("level_retain_condition");
  811. entity.Property(e => e.LevelUpCondition).HasColumnName("level_up_condition");
  812. entity.Property(e => e.MembershipLevelId)
  813. .HasColumnName("membership_level_id")
  814. .HasMaxLength(255);
  815. entity.Property(e => e.NextLevelId).HasColumnName("next_level_id");
  816. entity.Property(e => e.UpperLevelId).HasColumnName("upper_level_id");
  817. entity.HasOne(d => d.BuInfoCreated)
  818. .WithMany(p => p.MembershipLevelInfoBuInfoCreated)
  819. .HasForeignKey(d => d.BuInfoCreatedId)
  820. .HasConstraintName("membership_level_info_bu_info_created_id_fkey");
  821. entity.HasOne(d => d.BuInfo)
  822. .WithMany(p => p.MembershipLevelInfoBuInfo)
  823. .HasForeignKey(d => d.BuInfoId)
  824. .HasConstraintName("membership_level_info_bu_info_id_fkey");
  825. entity.HasOne(d => d.NextLevel)
  826. .WithMany(p => p.InverseNextLevel)
  827. .HasForeignKey(d => d.NextLevelId)
  828. .HasConstraintName("membership_level_info_next_level_id_fkey");
  829. entity.HasOne(d => d.UpperLevel)
  830. .WithMany(p => p.InverseUpperLevel)
  831. .HasForeignKey(d => d.UpperLevelId)
  832. .HasConstraintName("membership_level_info_upper_level_id_fkey");
  833. });
  834. modelBuilder.Entity<OfflineTransactionInfo>(entity =>
  835. {
  836. entity.HasNoKey();
  837. entity.ToTable("offline_transaction_info");
  838. entity.HasIndex(e => new { e.BusinessUnitInfoId, e.TransactionTime })
  839. .HasName("offline_transaction_info_business_unit_info_id_idx");
  840. entity.Property(e => e.AccountId)
  841. .HasColumnName("account_id")
  842. .HasMaxLength(255);
  843. entity.Property(e => e.AccountInfoId).HasColumnName("account_info_id");
  844. entity.Property(e => e.Amount).HasColumnName("amount");
  845. entity.Property(e => e.Balance).HasColumnName("balance");
  846. entity.Property(e => e.BarCode)
  847. .HasColumnName("bar_code")
  848. .HasColumnType("character varying");
  849. entity.Property(e => e.BillNo).HasColumnName("bill_no");
  850. entity.Property(e => e.BillType).HasColumnName("bill_type");
  851. entity.Property(e => e.BusinessUnitInfoId).HasColumnName("business_unit_info_id");
  852. entity.Property(e => e.CarId)
  853. .HasColumnName("car_id")
  854. .HasColumnType("character varying");
  855. entity.Property(e => e.CarLicenseNo)
  856. .HasColumnName("car_license_no")
  857. .HasMaxLength(255);
  858. entity.Property(e => e.CardBalance).HasColumnName("card_balance");
  859. entity.Property(e => e.CardInfoId).HasColumnName("card_info_id");
  860. entity.Property(e => e.CardNo)
  861. .HasColumnName("card_no")
  862. .HasMaxLength(255);
  863. entity.Property(e => e.CardSequenceNo).HasColumnName("card_sequence_no");
  864. entity.Property(e => e.CardType).HasColumnName("card_type");
  865. entity.Property(e => e.CommId)
  866. .HasColumnName("comm_id")
  867. .HasColumnType("character varying");
  868. entity.Property(e => e.Comments)
  869. .HasColumnName("comments")
  870. .HasMaxLength(255);
  871. entity.Property(e => e.Ctc).HasColumnName("ctc");
  872. entity.Property(e => e.DisIntegral).HasColumnName("dis_integral");
  873. entity.Property(e => e.DisMoney).HasColumnName("dis_money");
  874. entity.Property(e => e.DiscountNo).HasColumnName("discount_no");
  875. entity.Property(e => e.EmployeeNo)
  876. .HasColumnName("employee_no")
  877. .HasMaxLength(255);
  878. entity.Property(e => e.EndTotalizer).HasColumnName("end_totalizer");
  879. entity.Property(e => e.FuelName)
  880. .HasColumnName("fuel_name")
  881. .HasColumnType("character varying")
  882. .HasDefaultValueSql("''::character varying");
  883. entity.Property(e => e.Gid).HasColumnName("gid");
  884. entity.Property(e => e.Gmac).HasColumnName("gmac");
  885. entity.Property(e => e.GrossAmount).HasColumnName("gross_amount");
  886. entity.Property(e => e.Id).HasColumnName("id");
  887. entity.Property(e => e.Integral).HasColumnName("integral");
  888. entity.Property(e => e.InvoiceIssued).HasColumnName("invoice_issued");
  889. entity.Property(e => e.InvoiceType).HasColumnName("invoice_type");
  890. entity.Property(e => e.LastModified)
  891. .HasColumnName("last_modified")
  892. .HasDefaultValueSql("now()");
  893. entity.Property(e => e.LineNo)
  894. .HasColumnName("line_no")
  895. .HasMaxLength(255);
  896. entity.Property(e => e.Mileage).HasColumnName("mileage");
  897. entity.Property(e => e.NozzleNo).HasColumnName("nozzle_no");
  898. entity.Property(e => e.OperCardNo)
  899. .HasColumnName("oper_card_no")
  900. .HasColumnType("character varying");
  901. entity.Property(e => e.Operator)
  902. .HasColumnName("operator")
  903. .HasMaxLength(255);
  904. entity.Property(e => e.PayModeId).HasColumnName("pay_mode_id");
  905. entity.Property(e => e.PayModeNo)
  906. .HasColumnName("pay_mode_no")
  907. .HasMaxLength(255);
  908. entity.Property(e => e.PayTemId).HasColumnName("pay_tem_id");
  909. entity.Property(e => e.PaymentId).HasColumnName("payment_id");
  910. entity.Property(e => e.PosId).HasColumnName("pos_id");
  911. entity.Property(e => e.Price).HasColumnName("price");
  912. entity.Property(e => e.ProductId)
  913. .HasColumnName("product_id")
  914. .HasMaxLength(255);
  915. entity.Property(e => e.PsamAsn)
  916. .HasColumnName("psam_asn")
  917. .HasColumnType("character varying");
  918. entity.Property(e => e.PsamTac).HasColumnName("psam_tac");
  919. entity.Property(e => e.PsamTid)
  920. .HasColumnName("psam_tid")
  921. .HasColumnType("character varying");
  922. entity.Property(e => e.PsamTtc).HasColumnName("psam_ttc");
  923. entity.Property(e => e.PumpNo).HasColumnName("pump_no");
  924. entity.Property(e => e.PumpType).HasColumnName("pump_type");
  925. entity.Property(e => e.ReceiptNo).HasColumnName("receipt_no");
  926. entity.Property(e => e.RechargeType).HasColumnName("recharge_type");
  927. entity.Property(e => e.SequenceNo).HasColumnName("sequence_no");
  928. entity.Property(e => e.ShiftId).HasColumnName("shift_id");
  929. entity.Property(e => e.SmsSent)
  930. .HasColumnName("sms_sent")
  931. .HasDefaultValueSql("false");
  932. entity.Property(e => e.Sno).HasColumnName("sno");
  933. entity.Property(e => e.SubTransactionType).HasColumnName("sub_transaction_type");
  934. entity.Property(e => e.Tac).HasColumnName("tac");
  935. entity.Property(e => e.Tmac).HasColumnName("tmac");
  936. entity.Property(e => e.TransactionTime).HasColumnName("transaction_time");
  937. entity.Property(e => e.TransactionType).HasColumnName("transaction_type");
  938. entity.Property(e => e.TrxEndTime).HasColumnName("trx_end_time");
  939. entity.Property(e => e.TrxOriginalId)
  940. .HasColumnName("trx_original_id")
  941. .HasMaxLength(255);
  942. entity.Property(e => e.TrxSequenceNo)
  943. .HasColumnName("trx_sequence_no")
  944. .HasMaxLength(255);
  945. entity.Property(e => e.TrxStartTime).HasColumnName("trx_start_time");
  946. entity.Property(e => e.Ttc).HasColumnName("ttc");
  947. entity.Property(e => e.Volume).HasColumnName("volume");
  948. entity.HasOne(d => d.AccountInfo)
  949. .WithMany()
  950. .HasForeignKey(d => d.AccountInfoId)
  951. .HasConstraintName("fk23gjts31sw86t9b674iadlyaj");
  952. entity.HasOne(d => d.BusinessUnitInfo)
  953. .WithMany()
  954. .HasForeignKey(d => d.BusinessUnitInfoId)
  955. .HasConstraintName("fk14c59inbbebmk3gbmnthp3jb6");
  956. entity.HasOne(d => d.CardInfo)
  957. .WithMany()
  958. .HasForeignKey(d => d.CardInfoId)
  959. .HasConstraintName("fk1f9j7u7gbj0wy2juhw14bn0lp");
  960. });
  961. modelBuilder.Entity<RechargePaymentHistory>(entity =>
  962. {
  963. entity.ToTable("recharge_payment_history");
  964. entity.Property(e => e.Id)
  965. .HasColumnName("id")
  966. .ValueGeneratedNever();
  967. entity.Property(e => e.AccountBalance).HasColumnName("account_balance");
  968. entity.Property(e => e.AccountInfoId).HasColumnName("account_info_id");
  969. entity.Property(e => e.BusinessUnitInfoId).HasColumnName("business_unit_info_id");
  970. entity.Property(e => e.DiscountNo).HasColumnName("discount_no");
  971. entity.Property(e => e.LoyaltyPointsAwarded).HasColumnName("loyalty_points_awarded");
  972. entity.Property(e => e.LoyaltyPointsBalance).HasColumnName("loyalty_points_balance");
  973. entity.Property(e => e.OperatorNo)
  974. .HasColumnName("operator_no")
  975. .HasMaxLength(255);
  976. entity.Property(e => e.PaymentAmount).HasColumnName("payment_amount");
  977. entity.Property(e => e.RechargeAmount).HasColumnName("recharge_amount");
  978. entity.Property(e => e.TransactionDate).HasColumnName("transaction_date");
  979. entity.Property(e => e.TransactionType).HasColumnName("transaction_type");
  980. entity.Property(e => e.TrxOriginalId)
  981. .HasColumnName("trx_original_id")
  982. .HasMaxLength(255);
  983. entity.Property(e => e.TrxSequenceNo)
  984. .HasColumnName("trx_sequence_no")
  985. .HasMaxLength(255);
  986. entity.HasOne(d => d.AccountInfo)
  987. .WithMany(p => p.RechargePaymentHistory)
  988. .HasForeignKey(d => d.AccountInfoId)
  989. .HasConstraintName("fk9ig9ho56ln4hmphmtdxofebfd");
  990. entity.HasOne(d => d.BusinessUnitInfo)
  991. .WithMany(p => p.RechargePaymentHistory)
  992. .HasForeignKey(d => d.BusinessUnitInfoId)
  993. .HasConstraintName("fknkbj1nmk3hp0aloybvvf0dfqi");
  994. });
  995. modelBuilder.Entity<SmsInfo>(entity =>
  996. {
  997. entity.ToTable("sms_info");
  998. entity.Property(e => e.Id)
  999. .HasColumnName("id")
  1000. .ValueGeneratedNever();
  1001. entity.Property(e => e.BuInfoCreatedId).HasColumnName("bu_info_created_id");
  1002. entity.Property(e => e.BuInfoId).HasColumnName("bu_info_id");
  1003. entity.Property(e => e.CreationDate)
  1004. .HasColumnName("creation_date")
  1005. .HasDefaultValueSql("now()");
  1006. entity.Property(e => e.ExpirationDate).HasColumnName("expiration_date");
  1007. entity.Property(e => e.LastModified)
  1008. .HasColumnName("last_modified")
  1009. .HasDefaultValueSql("now()");
  1010. entity.Property(e => e.RechargeAmount).HasColumnName("recharge_amount");
  1011. entity.HasOne(d => d.BuInfoCreated)
  1012. .WithMany(p => p.SmsInfoBuInfoCreated)
  1013. .HasForeignKey(d => d.BuInfoCreatedId)
  1014. .HasConstraintName("sms_info_bu_info_created_id_fkey");
  1015. entity.HasOne(d => d.BuInfo)
  1016. .WithMany(p => p.SmsInfoBuInfo)
  1017. .HasForeignKey(d => d.BuInfoId)
  1018. .HasConstraintName("sms_info_bu_info_id_fkey");
  1019. });
  1020. modelBuilder.Entity<TransactionInfo>(entity =>
  1021. {
  1022. entity.ToTable("transaction_info");
  1023. entity.Property(e => e.Id)
  1024. .HasColumnName("id")
  1025. .ValueGeneratedNever();
  1026. entity.Property(e => e.AccountInfoId).HasColumnName("account_info_id");
  1027. entity.Property(e => e.Amount).HasColumnName("amount");
  1028. entity.Property(e => e.CarLicenseNo)
  1029. .HasColumnName("car_license_no")
  1030. .HasMaxLength(255);
  1031. entity.Property(e => e.CardBalance).HasColumnName("card_balance");
  1032. entity.Property(e => e.CardNo)
  1033. .HasColumnName("card_no")
  1034. .HasMaxLength(255);
  1035. entity.Property(e => e.CardType).HasColumnName("card_type");
  1036. entity.Property(e => e.DiscountNo).HasColumnName("discount_no");
  1037. entity.Property(e => e.EmployeeNo)
  1038. .HasColumnName("employee_no")
  1039. .HasMaxLength(255);
  1040. entity.Property(e => e.LineNo)
  1041. .HasColumnName("line_no")
  1042. .HasMaxLength(255);
  1043. entity.Property(e => e.Mileage).HasColumnName("mileage");
  1044. entity.Property(e => e.NozzleNo).HasColumnName("nozzle_no");
  1045. entity.Property(e => e.Operator)
  1046. .HasColumnName("operator")
  1047. .HasMaxLength(255);
  1048. entity.Property(e => e.PayModeId).HasColumnName("pay_mode_id");
  1049. entity.Property(e => e.PayModeNo)
  1050. .HasColumnName("pay_mode_no")
  1051. .HasMaxLength(255);
  1052. entity.Property(e => e.PaymentId).HasColumnName("payment_id");
  1053. entity.Property(e => e.PosId).HasColumnName("pos_id");
  1054. entity.Property(e => e.Price).HasColumnName("price");
  1055. entity.Property(e => e.ProductId)
  1056. .HasColumnName("product_id")
  1057. .HasMaxLength(255);
  1058. entity.Property(e => e.PumpNo).HasColumnName("pump_no");
  1059. entity.Property(e => e.PumpType).HasColumnName("pump_type");
  1060. entity.Property(e => e.ReceiptNo).HasColumnName("receipt_no");
  1061. entity.Property(e => e.SequenceNo).HasColumnName("sequence_no");
  1062. entity.Property(e => e.ShiftId).HasColumnName("shift_id");
  1063. entity.Property(e => e.TransactionType).HasColumnName("transaction_type");
  1064. entity.Property(e => e.TrxOriginalId)
  1065. .HasColumnName("trx_original_id")
  1066. .HasMaxLength(255);
  1067. entity.Property(e => e.TrxSequenceNo)
  1068. .HasColumnName("trx_sequence_no")
  1069. .HasMaxLength(255);
  1070. entity.Property(e => e.Volume).HasColumnName("volume");
  1071. entity.HasOne(d => d.AccountInfo)
  1072. .WithMany(p => p.TransactionInfo)
  1073. .HasForeignKey(d => d.AccountInfoId)
  1074. .HasConstraintName("fks1xvhy67lr9k1i7r3fbwmo36o");
  1075. });
  1076. modelBuilder.Entity<UserInfo>(entity =>
  1077. {
  1078. entity.ToTable("user_info");
  1079. entity.HasIndex(e => e.BusinessUnitInfoId)
  1080. .HasName("user_info_bu_id");
  1081. entity.HasIndex(e => e.Id)
  1082. .HasName("user_info_id");
  1083. entity.HasIndex(e => new { e.BusinessUnitInfoId, e.PhoneNo })
  1084. .HasName("user_info_bu_id_phone_no");
  1085. entity.HasIndex(e => new { e.BusinessUnitInfoId, e.UserName })
  1086. .HasName("user_info_bu_id_user_name");
  1087. entity.HasIndex(e => new { e.BusinessUnitInfoId, e.UserNo })
  1088. .HasName("user_info_bu_id_user_no");
  1089. entity.Property(e => e.Id)
  1090. .HasColumnName("id")
  1091. .ValueGeneratedNever();
  1092. entity.Property(e => e.Address)
  1093. .HasColumnName("address")
  1094. .HasMaxLength(255);
  1095. entity.Property(e => e.AliPayId)
  1096. .HasColumnName("ali_pay_id")
  1097. .HasMaxLength(255);
  1098. entity.Property(e => e.Amount).HasColumnName("amount");
  1099. entity.Property(e => e.Birthday).HasColumnName("birthday");
  1100. entity.Property(e => e.BuId)
  1101. .HasColumnName("bu_id")
  1102. .HasMaxLength(255);
  1103. entity.Property(e => e.BuString)
  1104. .HasColumnName("bu_string")
  1105. .HasMaxLength(255);
  1106. entity.Property(e => e.BusinessUnitInfoId).HasColumnName("business_unit_info_id");
  1107. entity.Property(e => e.CertificateNo)
  1108. .HasColumnName("certificate_no")
  1109. .HasMaxLength(255);
  1110. entity.Property(e => e.CertificateType)
  1111. .HasColumnName("certificate_type")
  1112. .HasMaxLength(255);
  1113. entity.Property(e => e.CreationDate).HasColumnName("creation_date");
  1114. entity.Property(e => e.EnableSms).HasColumnName("enable_sms");
  1115. entity.Property(e => e.FuelNo)
  1116. .HasColumnName("fuel_no")
  1117. .HasMaxLength(255);
  1118. entity.Property(e => e.Gender)
  1119. .HasColumnName("gender")
  1120. .HasMaxLength(255);
  1121. entity.Property(e => e.Gift).HasColumnName("gift");
  1122. entity.Property(e => e.InvoiceBalance).HasColumnName("invoice_balance");
  1123. entity.Property(e => e.LastActiveDate).HasColumnName("last_active_date");
  1124. entity.Property(e => e.LastLevelUpTime).HasColumnName("last_level_up_time");
  1125. entity.Property(e => e.LastMembershipLevel).HasColumnName("last_membership_level");
  1126. entity.Property(e => e.MembershipLevel).HasColumnName("membership_level");
  1127. entity.Property(e => e.MembershipPoints)
  1128. .HasColumnName("membership_points")
  1129. .HasMaxLength(255);
  1130. entity.Property(e => e.NextLevelUpDateTime).HasColumnName("next_level_up_date_time");
  1131. entity.Property(e => e.OfflineTransferRemaining).HasColumnName("offline_transfer_remaining");
  1132. entity.Property(e => e.PassCode)
  1133. .HasColumnName("pass_code")
  1134. .HasMaxLength(255);
  1135. entity.Property(e => e.Password)
  1136. .HasColumnName("password")
  1137. .HasMaxLength(255);
  1138. entity.Property(e => e.PhoneNo)
  1139. .HasColumnName("phone_no")
  1140. .HasMaxLength(255);
  1141. entity.Property(e => e.Portrait)
  1142. .HasColumnName("portrait")
  1143. .HasMaxLength(255);
  1144. entity.Property(e => e.RechargeTotal).HasColumnName("recharge_total");
  1145. entity.Property(e => e.TotalSpending)
  1146. .HasColumnName("total_spending")
  1147. .HasDefaultValueSql("0");
  1148. entity.Property(e => e.TotalVolume)
  1149. .HasColumnName("total_volume")
  1150. .HasDefaultValueSql("0");
  1151. entity.Property(e => e.UnionId)
  1152. .HasColumnName("union_id")
  1153. .HasMaxLength(255);
  1154. entity.Property(e => e.UserId).HasColumnName("user_id");
  1155. entity.Property(e => e.UserInfoId).HasColumnName("user_info_id");
  1156. entity.Property(e => e.UserName)
  1157. .HasColumnName("user_name")
  1158. .HasMaxLength(255);
  1159. entity.Property(e => e.UserNo)
  1160. .HasColumnName("user_no")
  1161. .HasMaxLength(255);
  1162. entity.Property(e => e.UserState).HasColumnName("user_state");
  1163. entity.Property(e => e.UserType).HasColumnName("user_type");
  1164. entity.Property(e => e.VehicleLicenseNo)
  1165. .HasColumnName("vehicle_license_no")
  1166. .HasMaxLength(255);
  1167. entity.Property(e => e.VehicleModel)
  1168. .HasColumnName("vehicle_model")
  1169. .HasMaxLength(255);
  1170. entity.HasOne(d => d.BusinessUnitInfo)
  1171. .WithMany(p => p.UserInfo)
  1172. .HasForeignKey(d => d.BusinessUnitInfoId)
  1173. .HasConstraintName("fksxb41p6dxyhjqm7r10vlxfd6g");
  1174. entity.HasOne(d => d.LastMembershipLevelNavigation)
  1175. .WithMany(p => p.UserInfoLastMembershipLevelNavigation)
  1176. .HasForeignKey(d => d.LastMembershipLevel)
  1177. .HasConstraintName("user_info_last_membership_level_fkey");
  1178. entity.HasOne(d => d.MembershipLevelNavigation)
  1179. .WithMany(p => p.UserInfoMembershipLevelNavigation)
  1180. .HasForeignKey(d => d.MembershipLevel)
  1181. .HasConstraintName("user_info_membership_level_fkey");
  1182. entity.HasOne(d => d.UserInfoNavigation)
  1183. .WithMany(p => p.InverseUserInfoNavigation)
  1184. .HasForeignKey(d => d.UserInfoId)
  1185. .HasConstraintName("fk5ua5b6b1a136mgeuapq75epg");
  1186. });
  1187. modelBuilder.Entity<UserInfoMembershipGroups>(entity =>
  1188. {
  1189. entity.HasKey(e => new { e.UserInfoId, e.MembershipGroupId })
  1190. .HasName("user_info_membership_groups_pkey");
  1191. entity.ToTable("user_info_membership_groups");
  1192. entity.Property(e => e.UserInfoId).HasColumnName("user_info_id");
  1193. entity.Property(e => e.MembershipGroupId).HasColumnName("membership_group_id");
  1194. entity.HasOne(d => d.MembershipGroup)
  1195. .WithMany(p => p.UserInfoMembershipGroups)
  1196. .HasForeignKey(d => d.MembershipGroupId)
  1197. .OnDelete(DeleteBehavior.ClientSetNull)
  1198. .HasConstraintName("user_info_membership_groups_membership_group_id_fkey");
  1199. entity.HasOne(d => d.UserInfo)
  1200. .WithMany(p => p.UserInfoMembershipGroups)
  1201. .HasForeignKey(d => d.UserInfoId)
  1202. .OnDelete(DeleteBehavior.ClientSetNull)
  1203. .HasConstraintName("user_info_membership_groups_user_info_id_fkey");
  1204. });
  1205. modelBuilder.HasSequence("change_history_id_seq");
  1206. modelBuilder.HasSequence("fleet_card_recharge_history_id_seq");
  1207. base.OnModelCreating(modelBuilder);
  1208. }
  1209. }
  1210. }