Spaces:
Running
Running
| using System; | |
| using Microsoft.EntityFrameworkCore.Migrations; | |
| namespace FlowAPI.Infrastructure.Migrations | |
| { | |
| /// <inheritdoc /> | |
| public partial class AddSubscriptionTiers : Migration | |
| { | |
| /// <inheritdoc /> | |
| protected override void Up(MigrationBuilder migrationBuilder) | |
| { | |
| migrationBuilder.AddColumn<int>( | |
| name: "DailyAiGenerationsCount", | |
| table: "Users", | |
| type: "INTEGER", | |
| nullable: false, | |
| defaultValue: 0); | |
| migrationBuilder.AddColumn<DateTime>( | |
| name: "LastAiGenerationDate", | |
| table: "Users", | |
| type: "TEXT", | |
| nullable: false, | |
| defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); | |
| migrationBuilder.AddColumn<string>( | |
| name: "SubscriptionTier", | |
| table: "Users", | |
| type: "TEXT", | |
| maxLength: 50, | |
| nullable: false, | |
| defaultValue: "Free"); | |
| migrationBuilder.CreateTable( | |
| name: "CustomTemplates", | |
| columns: table => new | |
| { | |
| Id = table.Column<Guid>(type: "TEXT", nullable: false), | |
| UserId = table.Column<Guid>(type: "TEXT", nullable: false), | |
| Title = table.Column<string>(type: "TEXT", maxLength: 200, nullable: false), | |
| Description = table.Column<string>(type: "TEXT", maxLength: 1000, nullable: false), | |
| Category = table.Column<string>(type: "TEXT", maxLength: 100, nullable: false), | |
| Icon = table.Column<string>(type: "TEXT", maxLength: 100, nullable: false), | |
| ContentJson = table.Column<string>(type: "TEXT", maxLength: 10000000, nullable: false), | |
| CreatedAt = table.Column<DateTime>(type: "TEXT", nullable: false) | |
| }, | |
| constraints: table => | |
| { | |
| table.PrimaryKey("PK_CustomTemplates", x => x.Id); | |
| table.ForeignKey( | |
| name: "FK_CustomTemplates_Users_UserId", | |
| column: x => x.UserId, | |
| principalTable: "Users", | |
| principalColumn: "Id", | |
| onDelete: ReferentialAction.Cascade); | |
| }); | |
| migrationBuilder.CreateIndex( | |
| name: "IX_CustomTemplates_UserId", | |
| table: "CustomTemplates", | |
| column: "UserId"); | |
| } | |
| /// <inheritdoc /> | |
| protected override void Down(MigrationBuilder migrationBuilder) | |
| { | |
| migrationBuilder.DropTable( | |
| name: "CustomTemplates"); | |
| migrationBuilder.DropColumn( | |
| name: "DailyAiGenerationsCount", | |
| table: "Users"); | |
| migrationBuilder.DropColumn( | |
| name: "LastAiGenerationDate", | |
| table: "Users"); | |
| migrationBuilder.DropColumn( | |
| name: "SubscriptionTier", | |
| table: "Users"); | |
| } | |
| } | |
| } | |