using System.Linq; using ContractService.BaseInfo; using ContractService.EF; using IwbZero.Authorization.Base.SystemInfo; namespace ContractService.SeedData { public class DefaultAppGuidsCreator { private readonly ContractServiceDbContext _context; public DefaultAppGuidsCreator(ContractServiceDbContext context) { _context = context; } public void Create() { _context.TruncateTable("[dbo].[Sys_AppGuids]"); //AddAppGuidIfNotExists((short)AppGuidType.UserNo); //AddAppGuidIfNotExists((short)AppGuidType.Guest); //AddAppGuidIfNotExists((short)AppGuidType.DataLib, 1000); } private void AddAppGuidIfNotExists(short type, int start = 100000, short step = 1) { if (_context.SysAppGuids.Any(s => s.IdType == type)) return; _context.SysAppGuids.Add(new SysAppGuid() { IdType = type, LastId = start, Step = step, }); _context.SaveChanges(); } } }