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");
}
}
}