-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[PM-5294][deps]: Update Duende.IdentityServer to v6.3.7 (#3499)
* [deps]: Update Duende.IdentityServer to v6.3.6 * Fix test * Grant table changes * Reassert view * EF migrations * Restore non-null key and simpler index * Master SQL sync * Lint * Fix ID setting since the property isn't exposed * Bump to .7 * Point to new Duende package * Drop unused indexes first --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Matt Bishop <[email protected]>
- Loading branch information
1 parent
de30749
commit bfa9269
Showing
18 changed files
with
7,565 additions
and
48 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,23 +1,25 @@ | ||
using System.ComponentModel.DataAnnotations; | ||
#nullable enable | ||
using System.ComponentModel.DataAnnotations; | ||
|
||
namespace Bit.Core.Auth.Entities; | ||
|
||
public class Grant | ||
{ | ||
public int Id { get; set; } | ||
[MaxLength(200)] | ||
public string Key { get; set; } | ||
public string Key { get; set; } = null!; | ||
[MaxLength(50)] | ||
public string Type { get; set; } | ||
public string Type { get; set; } = null!; | ||
[MaxLength(200)] | ||
public string SubjectId { get; set; } | ||
public string? SubjectId { get; set; } | ||
[MaxLength(100)] | ||
public string SessionId { get; set; } | ||
public string? SessionId { get; set; } | ||
[MaxLength(200)] | ||
public string ClientId { get; set; } | ||
public string ClientId { get; set; } = null!; | ||
[MaxLength(200)] | ||
public string Description { get; set; } | ||
public DateTime CreationDate { get; set; } | ||
public string? Description { get; set; } | ||
public DateTime CreationDate { get; set; } = DateTime.UtcNow; | ||
public DateTime? ExpirationDate { get; set; } | ||
public DateTime? ConsumedDate { get; set; } | ||
public string Data { get; set; } | ||
public string Data { get; set; } = null!; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
21 changes: 21 additions & 0 deletions
21
src/Infrastructure.EntityFramework/Auth/Configurations/GrantEntityTypeConfiguration.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
using Bit.Infrastructure.EntityFramework.Auth.Models; | ||
using Microsoft.EntityFrameworkCore; | ||
using Microsoft.EntityFrameworkCore.Metadata.Builders; | ||
|
||
namespace Bit.Infrastructure.EntityFramework.Auth.Configurations; | ||
|
||
public class GrantEntityTypeConfiguration : IEntityTypeConfiguration<Grant> | ||
{ | ||
public void Configure(EntityTypeBuilder<Grant> builder) | ||
{ | ||
builder | ||
.HasKey(s => s.Id) | ||
.IsClustered(); | ||
|
||
builder | ||
.HasIndex(s => s.Key) | ||
.IsUnique(true); | ||
|
||
builder.ToTable(nameof(Grant)); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,27 +1,25 @@ | ||
CREATE TABLE [dbo].[Grant] ( | ||
[Key] NVARCHAR (200) NOT NULL, | ||
[Type] NVARCHAR (50) NOT NULL, | ||
[SubjectId] NVARCHAR (200) NULL, | ||
[SessionId] NVARCHAR (100) NULL, | ||
[ClientId] NVARCHAR (200) NOT NULL, | ||
[Description] NVARCHAR (200) NULL, | ||
[CreationDate] DATETIME2 (7) NOT NULL, | ||
[ExpirationDate] DATETIME2 (7) NULL, | ||
[ConsumedDate] DATETIME2 (7) NULL, | ||
[Data] NVARCHAR (MAX) NOT NULL, | ||
CONSTRAINT [PK_Grant] PRIMARY KEY CLUSTERED ([Key] ASC) | ||
CREATE TABLE [dbo].[Grant] | ||
( | ||
[Id] INT NOT NULL IDENTITY, | ||
[Key] NVARCHAR (200) NOT NULL, | ||
[Type] NVARCHAR (50) NOT NULL, | ||
[SubjectId] NVARCHAR (200) NULL, | ||
[SessionId] NVARCHAR (100) NULL, | ||
[ClientId] NVARCHAR (200) NOT NULL, | ||
[Description] NVARCHAR (200) NULL, | ||
[CreationDate] DATETIME2 (7) NOT NULL, | ||
[ExpirationDate] DATETIME2 (7) NULL, | ||
[ConsumedDate] DATETIME2 (7) NULL, | ||
[Data] NVARCHAR (MAX) NOT NULL, | ||
CONSTRAINT [PK_Grant] PRIMARY KEY CLUSTERED ([Id] ASC) | ||
); | ||
|
||
|
||
GO | ||
CREATE NONCLUSTERED INDEX [IX_Grant_SubjectId_ClientId_Type] | ||
ON [dbo].[Grant]([SubjectId] ASC, [ClientId] ASC, [Type] ASC); | ||
|
||
GO | ||
CREATE NONCLUSTERED INDEX [IX_Grant_SubjectId_SessionId_Type] | ||
ON [dbo].[Grant]([SubjectId] ASC, [SessionId] ASC, [Type] ASC); | ||
|
||
GO | ||
CREATE NONCLUSTERED INDEX [IX_Grant_ExpirationDate] | ||
ON [dbo].[Grant]([ExpirationDate] ASC); | ||
|
||
GO | ||
|
||
CREATE UNIQUE INDEX [IX_Grant_Key] | ||
ON [dbo].[Grant]([Key]); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
IF EXISTS(SELECT name | ||
FROM sys.indexes | ||
WHERE name = 'IX_Grant_SubjectId_ClientId_Type') | ||
BEGIN | ||
DROP INDEX [IX_Grant_SubjectId_ClientId_Type] ON [dbo].[Grant] | ||
END | ||
GO | ||
|
||
IF EXISTS(SELECT name | ||
FROM sys.indexes | ||
WHERE name = 'IX_Grant_SubjectId_SessionId_Type') | ||
BEGIN | ||
DROP INDEX [IX_Grant_SubjectId_SessionId_Type] ON [dbo].[Grant] | ||
END | ||
GO | ||
|
||
IF COL_LENGTH('[dbo].[Grant]', 'Id') IS NULL | ||
BEGIN | ||
ALTER TABLE [dbo].[Grant] | ||
ADD [Id] INT NOT NULL IDENTITY | ||
|
||
ALTER TABLE [dbo].[Grant] | ||
DROP CONSTRAINT [PK_Grant]; | ||
|
||
ALTER TABLE [dbo].[Grant] | ||
ADD CONSTRAINT [PK_Grant] PRIMARY KEY CLUSTERED ([Id] ASC); | ||
|
||
CREATE UNIQUE INDEX [IX_Grant_Key] | ||
ON [dbo].[Grant]([Key]); | ||
END | ||
GO | ||
|
||
IF EXISTS(SELECT * | ||
FROM sys.views | ||
WHERE [Name] = 'GrantView') | ||
BEGIN | ||
DROP VIEW [dbo].[GrantView]; | ||
END | ||
GO | ||
|
||
CREATE VIEW [dbo].[GrantView] | ||
AS | ||
SELECT | ||
* | ||
FROM | ||
[dbo].[Grant] | ||
GO |
Oops, something went wrong.