using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace ClaudeDo.Data.Migrations { /// public partial class AddSessionSkills : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.AddColumn( name: "session_skills", table: "tasks", type: "TEXT", nullable: true); migrationBuilder.AddColumn( name: "session_skills", table: "list_config", type: "TEXT", nullable: true); migrationBuilder.AddColumn( name: "session_skills", table: "app_settings", type: "TEXT", nullable: true); migrationBuilder.CreateTable( name: "session_skills", columns: table => new { name = table.Column(type: "TEXT", nullable: false), source_url = table.Column(type: "TEXT", nullable: false), pinned_ref = table.Column(type: "TEXT", nullable: false), subpath = table.Column(type: "TEXT", nullable: false), description = table.Column(type: "TEXT", nullable: false), added_at = table.Column(type: "TEXT", nullable: false) }, constraints: table => { table.PrimaryKey("PK_session_skills", x => x.name); }); migrationBuilder.UpdateData( table: "app_settings", keyColumn: "id", keyValue: 1, column: "session_skills", value: null); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "session_skills"); migrationBuilder.DropColumn( name: "session_skills", table: "tasks"); migrationBuilder.DropColumn( name: "session_skills", table: "list_config"); migrationBuilder.DropColumn( name: "session_skills", table: "app_settings"); } } }