using DysonNetwork.Sphere.Account; using DysonNetwork.Sphere.Developer; using DysonNetwork.Sphere.Storage; using Microsoft.EntityFrameworkCore.Migrations; using NodaTime; #nullable disable namespace DysonNetwork.Sphere.Data.Migrations { /// public partial class CustomAppsRefine : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.DropColumn( name: "allow_offline_access", table: "custom_apps"); migrationBuilder.DropColumn( name: "allowed_grant_types", table: "custom_apps"); migrationBuilder.DropColumn( name: "allowed_scopes", table: "custom_apps"); migrationBuilder.DropColumn( name: "client_uri", table: "custom_apps"); migrationBuilder.DropColumn( name: "logo_uri", table: "custom_apps"); migrationBuilder.DropColumn( name: "post_logout_redirect_uris", table: "custom_apps"); migrationBuilder.DropColumn( name: "redirect_uris", table: "custom_apps"); migrationBuilder.DropColumn( name: "require_pkce", table: "custom_apps"); migrationBuilder.DropColumn( name: "verified_at", table: "custom_apps"); migrationBuilder.RenameColumn( name: "verified_as", table: "custom_apps", newName: "description"); migrationBuilder.AddColumn( name: "background", table: "custom_apps", type: "jsonb", nullable: true); migrationBuilder.AddColumn( name: "links", table: "custom_apps", type: "jsonb", nullable: true); migrationBuilder.AddColumn( name: "oauth_config", table: "custom_apps", type: "jsonb", nullable: true); migrationBuilder.AddColumn( name: "picture", table: "custom_apps", type: "jsonb", nullable: true); migrationBuilder.AddColumn( name: "verification", table: "custom_apps", type: "jsonb", nullable: true); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropColumn( name: "background", table: "custom_apps"); migrationBuilder.DropColumn( name: "links", table: "custom_apps"); migrationBuilder.DropColumn( name: "oauth_config", table: "custom_apps"); migrationBuilder.DropColumn( name: "picture", table: "custom_apps"); migrationBuilder.DropColumn( name: "verification", table: "custom_apps"); migrationBuilder.RenameColumn( name: "description", table: "custom_apps", newName: "verified_as"); migrationBuilder.AddColumn( name: "allow_offline_access", table: "custom_apps", type: "boolean", nullable: false, defaultValue: false); migrationBuilder.AddColumn( name: "allowed_grant_types", table: "custom_apps", type: "character varying(256)", maxLength: 256, nullable: false, defaultValue: ""); migrationBuilder.AddColumn( name: "allowed_scopes", table: "custom_apps", type: "character varying(256)", maxLength: 256, nullable: true); migrationBuilder.AddColumn( name: "client_uri", table: "custom_apps", type: "character varying(1024)", maxLength: 1024, nullable: true); migrationBuilder.AddColumn( name: "logo_uri", table: "custom_apps", type: "character varying(4096)", maxLength: 4096, nullable: true); migrationBuilder.AddColumn( name: "post_logout_redirect_uris", table: "custom_apps", type: "character varying(4096)", maxLength: 4096, nullable: true); migrationBuilder.AddColumn( name: "redirect_uris", table: "custom_apps", type: "character varying(4096)", maxLength: 4096, nullable: false, defaultValue: ""); migrationBuilder.AddColumn( name: "require_pkce", table: "custom_apps", type: "boolean", nullable: false, defaultValue: false); migrationBuilder.AddColumn( name: "verified_at", table: "custom_apps", type: "timestamp with time zone", nullable: true); } } }