using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace ManagerService.Migrations { /// public partial class AddTrialAndBillingFieldsToInstance : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.AddColumn( name: "BillingAddress", table: "Instances", type: "text", nullable: true); migrationBuilder.AddColumn( name: "BillingCountry", table: "Instances", type: "text", nullable: true); migrationBuilder.AddColumn( name: "IsTrialActive", table: "Instances", type: "boolean", nullable: false, defaultValue: false); migrationBuilder.AddColumn( name: "StripeCustomerId", table: "Instances", type: "text", nullable: true); migrationBuilder.AddColumn( name: "StripeSubscriptionId", table: "Instances", type: "text", nullable: true); migrationBuilder.AddColumn( name: "TrialAiTokensUsed", table: "Instances", type: "bigint", nullable: false, defaultValue: 0L); migrationBuilder.AddColumn( name: "TrialEndsAt", table: "Instances", type: "timestamp with time zone", nullable: true); migrationBuilder.AddColumn( name: "VatNumber", table: "Instances", type: "text", nullable: true); migrationBuilder.AddColumn( name: "VatRate", table: "Instances", type: "numeric", nullable: true); migrationBuilder.InsertData( table: "SubscriptionPlans", columns: new[] { "Id", "AiTokensPerMonth", "HasAdvancedStats", "HasStats", "Name", "StatsHistoryDays", "StorageQuotaBytes" }, values: new object[] { "plan-essentiel", 50L, false, true, "Essentiel", 30, 1073741824L }); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DeleteData( table: "SubscriptionPlans", keyColumn: "Id", keyValue: "plan-essentiel"); migrationBuilder.DropColumn( name: "BillingAddress", table: "Instances"); migrationBuilder.DropColumn( name: "BillingCountry", table: "Instances"); migrationBuilder.DropColumn( name: "IsTrialActive", table: "Instances"); migrationBuilder.DropColumn( name: "StripeCustomerId", table: "Instances"); migrationBuilder.DropColumn( name: "StripeSubscriptionId", table: "Instances"); migrationBuilder.DropColumn( name: "TrialAiTokensUsed", table: "Instances"); migrationBuilder.DropColumn( name: "TrialEndsAt", table: "Instances"); migrationBuilder.DropColumn( name: "VatNumber", table: "Instances"); migrationBuilder.DropColumn( name: "VatRate", table: "Instances"); } } }