Generating SQL Scripts for EF Core Migrations from IdentityServer4 to Duende 6 and then Duende 7

Fuji Nguyen
Scrum and Coke
Published in
5 min readAug 12, 2024

--

ChatGPT 4o Generated Image

Introduction

Upgrading from IdentityServer4 to Duende IdentityServer involves significant database schema changes that must be carefully managed. One of the most effective ways to handle these changes is by generating SQL scripts using the Script-Migration command in EF Core. Running these commands directly within Visual Studio 2022 using the Package Manager Console allows for a seamless integration with your development environment. This blog will guide you through generating SQL scripts to upgrade your database from IdentityServer4 to Duende version 6, and subsequently from Duende version 6 to version 7, focusing on both the PersistedGrant and Configuration contexts.

For practical implementation, you can refer to the sample project on GitHub: Duende-IdentityServer-v7-AdminUI.

Why Use Script-Migration?

Using Script-Migration to generate SQL scripts offers several benefits:

  • Controlled Deployment: Allows for manual review and application of database changes, which is critical in production environments.
  • Audit and Compliance: Provides a documented record of schema changes, which is useful for compliance and auditing purposes.

--

--

Fuji Nguyen
Scrum and Coke

DX Advocate, OpenSource Contributor, Pickleball Player - Improves software dev experience, contributes to opensource projects, and plays pickleball for leisure.