diff --git a/util/PostgresMigrations/Migrations/20251114184851_AddCipherArchive.cs b/util/PostgresMigrations/Migrations/20251114184851_AddCipherArchive.cs
index ccb650e58e..70da3d9bea 100644
--- a/util/PostgresMigrations/Migrations/20251114184851_AddCipherArchive.cs
+++ b/util/PostgresMigrations/Migrations/20251114184851_AddCipherArchive.cs
@@ -4,18 +4,46 @@
namespace Bit.PostgresMigrations.Migrations;
-///
public partial class AddCipherArchive : Migration
{
- ///
protected override void Up(MigrationBuilder migrationBuilder)
{
+ migrationBuilder.CreateTable(
+ name: "CipherArchive",
+ columns: table => new
+ {
+ CipherId = table.Column(type: "uuid", nullable: false),
+ UserId = table.Column(type: "uuid", nullable: false),
+ ArchivedDate = table.Column(
+ type: "timestamp with time zone",
+ nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_CipherArchive", x => new { x.CipherId, x.UserId });
+ table.ForeignKey(
+ name: "FK_CipherArchive_Cipher_CipherId",
+ column: x => x.CipherId,
+ principalTable: "Cipher",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ table.ForeignKey(
+ name: "FK_CipherArchive_User_UserId",
+ column: x => x.UserId,
+ principalTable: "User",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ });
+ migrationBuilder.CreateIndex(
+ name: "IX_CipherArchive_UserId",
+ table: "CipherArchive",
+ column: "UserId");
}
- ///
protected override void Down(MigrationBuilder migrationBuilder)
{
-
+ migrationBuilder.DropTable(
+ name: "CipherArchive");
}
}