| | | 1 | | using Elsa.Persistence.EFCore; |
| | | 2 | | using Microsoft.EntityFrameworkCore; |
| | | 3 | | |
| | | 4 | | namespace Elsa.UserTasks.Persistence.EFCore; |
| | | 5 | | |
| | | 6 | | /// <summary> |
| | | 7 | | /// Persistence-side User Tasks context. Aggregate-safe JSON stays alongside normalized relationships so |
| | | 8 | | /// every relational provider can share the same tenant-scoped schema. |
| | | 9 | | /// </summary> |
| | | 10 | | public class UserTasksElsaDbContext : ElsaDbContextBase |
| | | 11 | | { |
| | | 12 | | public UserTasksElsaDbContext(DbContextOptions<UserTasksElsaDbContext> options, IServiceProvider serviceProvider) |
| | 427 | 13 | | : base(options, serviceProvider) |
| | | 14 | | { |
| | 427 | 15 | | } |
| | | 16 | | |
| | 427 | 17 | | public DbSet<UserTaskRecord> UserTasks => Set<UserTaskRecord>(); |
| | 607 | 18 | | public DbSet<UserTaskCandidateRecord> UserTaskCandidates => Set<UserTaskCandidateRecord>(); |
| | 607 | 19 | | public DbSet<UserTaskSnapshotMemberRecord> UserTaskSnapshotMembers => Set<UserTaskSnapshotMemberRecord>(); |
| | 488 | 20 | | public DbSet<UserTaskExclusionRecord> UserTaskExclusions => Set<UserTaskExclusionRecord>(); |
| | 353 | 21 | | public DbSet<UserTaskEventRecord> UserTaskEvents => Set<UserTaskEventRecord>(); |
| | 328 | 22 | | public DbSet<UserTaskOperationRecord> UserTaskOperations => Set<UserTaskOperationRecord>(); |
| | 338 | 23 | | public DbSet<UserTaskInvitationRecord> UserTaskInvitations => Set<UserTaskInvitationRecord>(); |
| | 56 | 24 | | public DbSet<UserTaskInvitationDeliveryRecord> UserTaskInvitationDeliveries => Set<UserTaskInvitationDeliveryRecord> |
| | 47 | 25 | | public DbSet<UserTaskGuestSessionRecord> UserTaskGuestSessions => Set<UserTaskGuestSessionRecord>(); |
| | | 26 | | |
| | | 27 | | protected override void OnModelCreating(ModelBuilder modelBuilder) |
| | | 28 | | { |
| | 2 | 29 | | UserTaskEntityConfiguration.Configure(modelBuilder); |
| | 2 | 30 | | base.OnModelCreating(modelBuilder); |
| | 2 | 31 | | } |
| | | 32 | | } |