Recreate migrations (#1404)

This commit is contained in:
Leendert de Borst
2025-12-13 12:20:03 +01:00
parent 7bd8694595
commit ee853b830b
24 changed files with 77 additions and 2378 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+8 -120
View File
@@ -777,6 +777,7 @@ CREATE TABLE "Items" (
"Name" TEXT NULL,
"ItemType" TEXT NOT NULL,
"LogoId" TEXT NULL,
"DeletedAt" TEXT NULL,
"FolderId" TEXT NULL,
"CreatedAt" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
@@ -788,7 +789,8 @@ CREATE TABLE "Items" (
CREATE TABLE "FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ItemId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"ValueSnapshot" TEXT NOT NULL,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
@@ -1156,59 +1158,7 @@ CREATE INDEX "IX_TotpCodes_ItemId" ON "TotpCodes" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251203162345_1.7.0-FieldBasedDataModelUpdate', '9.0.4');
BEGIN TRANSACTION;
ALTER TABLE "FieldHistories" ADD "FieldKey" TEXT NULL;
CREATE TABLE "ef_temp_FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"IsDeleted" INTEGER NOT NULL,
"ItemId" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
"ValueSnapshot" TEXT NOT NULL,
CONSTRAINT "FK_FieldHistories_FieldDefinitions_FieldDefinitionId" FOREIGN KEY ("FieldDefinitionId") REFERENCES "FieldDefinitions" ("Id") ON DELETE CASCADE,
CONSTRAINT "FK_FieldHistories_Items_ItemId" FOREIGN KEY ("ItemId") REFERENCES "Items" ("Id") ON DELETE CASCADE
);
INSERT INTO "ef_temp_FieldHistories" ("Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot")
SELECT "Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot"
FROM "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 0;
BEGIN TRANSACTION;
DROP TABLE "FieldHistories";
ALTER TABLE "ef_temp_FieldHistories" RENAME TO "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 1;
BEGIN TRANSACTION;
CREATE INDEX "IX_FieldHistories_FieldDefinitionId" ON "FieldHistories" ("FieldDefinitionId");
CREATE INDEX "IX_FieldHistories_ItemId" ON "FieldHistories" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251204142538_1.7.1-MakeFieldHistoryFlexible', '9.0.4');
BEGIN TRANSACTION;
ALTER TABLE "Items" ADD "DeletedAt" TEXT NULL;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251205212831_1.7.2-AddDeletedAtToItem', '9.0.4');
COMMIT;
VALUES ('20251213111207_1.7.0-FieldBasedDataModelUpdate', '9.0.4');
`;
var MIGRATION_SCRIPTS = {
1: `\uFEFFBEGIN TRANSACTION;
@@ -1887,6 +1837,7 @@ CREATE TABLE "Items" (
"Name" TEXT NULL,
"ItemType" TEXT NOT NULL,
"LogoId" TEXT NULL,
"DeletedAt" TEXT NULL,
"FolderId" TEXT NULL,
"CreatedAt" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
@@ -1898,7 +1849,8 @@ CREATE TABLE "Items" (
CREATE TABLE "FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ItemId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"ValueSnapshot" TEXT NOT NULL,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
@@ -2266,57 +2218,7 @@ CREATE INDEX "IX_TotpCodes_ItemId" ON "TotpCodes" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251203162345_1.7.0-FieldBasedDataModelUpdate', '9.0.4');`,
12: `\uFEFFBEGIN TRANSACTION;
ALTER TABLE "FieldHistories" ADD "FieldKey" TEXT NULL;
CREATE TABLE "ef_temp_FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"IsDeleted" INTEGER NOT NULL,
"ItemId" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
"ValueSnapshot" TEXT NOT NULL,
CONSTRAINT "FK_FieldHistories_FieldDefinitions_FieldDefinitionId" FOREIGN KEY ("FieldDefinitionId") REFERENCES "FieldDefinitions" ("Id") ON DELETE CASCADE,
CONSTRAINT "FK_FieldHistories_Items_ItemId" FOREIGN KEY ("ItemId") REFERENCES "Items" ("Id") ON DELETE CASCADE
);
INSERT INTO "ef_temp_FieldHistories" ("Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot")
SELECT "Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot"
FROM "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 0;
BEGIN TRANSACTION;
DROP TABLE "FieldHistories";
ALTER TABLE "ef_temp_FieldHistories" RENAME TO "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 1;
BEGIN TRANSACTION;
CREATE INDEX "IX_FieldHistories_FieldDefinitionId" ON "FieldHistories" ("FieldDefinitionId");
CREATE INDEX "IX_FieldHistories_ItemId" ON "FieldHistories" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251204142538_1.7.1-MakeFieldHistoryFlexible', '9.0.4');`,
13: `\uFEFFBEGIN TRANSACTION;
ALTER TABLE "Items" ADD "DeletedAt" TEXT NULL;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251205212831_1.7.2-AddDeletedAtToItem', '9.0.4');
COMMIT;`
VALUES ('20251213111207_1.7.0-FieldBasedDataModelUpdate', '9.0.4');`
};
// src/sql/VaultVersions.ts
@@ -2404,20 +2306,6 @@ var VAULT_VERSIONS = [
description: "Update to Field-Based Data Model",
releaseVersion: "0.26.0",
compatibleUpToVersion: "0.26.0"
},
{
revision: 13,
version: "1.7.1",
description: "Make FieldHistory Flexible",
releaseVersion: "0.26.0",
compatibleUpToVersion: "0.26.0"
},
{
revision: 14,
version: "1.7.2",
description: "Add DeletedAt to Item for Recently Deleted support",
releaseVersion: "0.26.0",
compatibleUpToVersion: "0.26.0"
}
];
+8 -120
View File
@@ -745,6 +745,7 @@ CREATE TABLE "Items" (
"Name" TEXT NULL,
"ItemType" TEXT NOT NULL,
"LogoId" TEXT NULL,
"DeletedAt" TEXT NULL,
"FolderId" TEXT NULL,
"CreatedAt" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
@@ -756,7 +757,8 @@ CREATE TABLE "Items" (
CREATE TABLE "FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ItemId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"ValueSnapshot" TEXT NOT NULL,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
@@ -1124,59 +1126,7 @@ CREATE INDEX "IX_TotpCodes_ItemId" ON "TotpCodes" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251203162345_1.7.0-FieldBasedDataModelUpdate', '9.0.4');
BEGIN TRANSACTION;
ALTER TABLE "FieldHistories" ADD "FieldKey" TEXT NULL;
CREATE TABLE "ef_temp_FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"IsDeleted" INTEGER NOT NULL,
"ItemId" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
"ValueSnapshot" TEXT NOT NULL,
CONSTRAINT "FK_FieldHistories_FieldDefinitions_FieldDefinitionId" FOREIGN KEY ("FieldDefinitionId") REFERENCES "FieldDefinitions" ("Id") ON DELETE CASCADE,
CONSTRAINT "FK_FieldHistories_Items_ItemId" FOREIGN KEY ("ItemId") REFERENCES "Items" ("Id") ON DELETE CASCADE
);
INSERT INTO "ef_temp_FieldHistories" ("Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot")
SELECT "Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot"
FROM "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 0;
BEGIN TRANSACTION;
DROP TABLE "FieldHistories";
ALTER TABLE "ef_temp_FieldHistories" RENAME TO "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 1;
BEGIN TRANSACTION;
CREATE INDEX "IX_FieldHistories_FieldDefinitionId" ON "FieldHistories" ("FieldDefinitionId");
CREATE INDEX "IX_FieldHistories_ItemId" ON "FieldHistories" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251204142538_1.7.1-MakeFieldHistoryFlexible', '9.0.4');
BEGIN TRANSACTION;
ALTER TABLE "Items" ADD "DeletedAt" TEXT NULL;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251205212831_1.7.2-AddDeletedAtToItem', '9.0.4');
COMMIT;
VALUES ('20251213111207_1.7.0-FieldBasedDataModelUpdate', '9.0.4');
`;
var MIGRATION_SCRIPTS = {
1: `\uFEFFBEGIN TRANSACTION;
@@ -1855,6 +1805,7 @@ CREATE TABLE "Items" (
"Name" TEXT NULL,
"ItemType" TEXT NOT NULL,
"LogoId" TEXT NULL,
"DeletedAt" TEXT NULL,
"FolderId" TEXT NULL,
"CreatedAt" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
@@ -1866,7 +1817,8 @@ CREATE TABLE "Items" (
CREATE TABLE "FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ItemId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"ValueSnapshot" TEXT NOT NULL,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
@@ -2234,57 +2186,7 @@ CREATE INDEX "IX_TotpCodes_ItemId" ON "TotpCodes" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251203162345_1.7.0-FieldBasedDataModelUpdate', '9.0.4');`,
12: `\uFEFFBEGIN TRANSACTION;
ALTER TABLE "FieldHistories" ADD "FieldKey" TEXT NULL;
CREATE TABLE "ef_temp_FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"IsDeleted" INTEGER NOT NULL,
"ItemId" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
"ValueSnapshot" TEXT NOT NULL,
CONSTRAINT "FK_FieldHistories_FieldDefinitions_FieldDefinitionId" FOREIGN KEY ("FieldDefinitionId") REFERENCES "FieldDefinitions" ("Id") ON DELETE CASCADE,
CONSTRAINT "FK_FieldHistories_Items_ItemId" FOREIGN KEY ("ItemId") REFERENCES "Items" ("Id") ON DELETE CASCADE
);
INSERT INTO "ef_temp_FieldHistories" ("Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot")
SELECT "Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot"
FROM "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 0;
BEGIN TRANSACTION;
DROP TABLE "FieldHistories";
ALTER TABLE "ef_temp_FieldHistories" RENAME TO "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 1;
BEGIN TRANSACTION;
CREATE INDEX "IX_FieldHistories_FieldDefinitionId" ON "FieldHistories" ("FieldDefinitionId");
CREATE INDEX "IX_FieldHistories_ItemId" ON "FieldHistories" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251204142538_1.7.1-MakeFieldHistoryFlexible', '9.0.4');`,
13: `\uFEFFBEGIN TRANSACTION;
ALTER TABLE "Items" ADD "DeletedAt" TEXT NULL;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251205212831_1.7.2-AddDeletedAtToItem', '9.0.4');
COMMIT;`
VALUES ('20251213111207_1.7.0-FieldBasedDataModelUpdate', '9.0.4');`
};
// src/sql/VaultVersions.ts
@@ -2372,20 +2274,6 @@ var VAULT_VERSIONS = [
description: "Update to Field-Based Data Model",
releaseVersion: "0.26.0",
compatibleUpToVersion: "0.26.0"
},
{
revision: 13,
version: "1.7.1",
description: "Make FieldHistory Flexible",
releaseVersion: "0.26.0",
compatibleUpToVersion: "0.26.0"
},
{
revision: 14,
version: "1.7.2",
description: "Add DeletedAt to Item for Recently Deleted support",
releaseVersion: "0.26.0",
compatibleUpToVersion: "0.26.0"
}
];
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+8 -120
View File
@@ -777,6 +777,7 @@ CREATE TABLE "Items" (
"Name" TEXT NULL,
"ItemType" TEXT NOT NULL,
"LogoId" TEXT NULL,
"DeletedAt" TEXT NULL,
"FolderId" TEXT NULL,
"CreatedAt" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
@@ -788,7 +789,8 @@ CREATE TABLE "Items" (
CREATE TABLE "FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ItemId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"ValueSnapshot" TEXT NOT NULL,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
@@ -1156,59 +1158,7 @@ CREATE INDEX "IX_TotpCodes_ItemId" ON "TotpCodes" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251203162345_1.7.0-FieldBasedDataModelUpdate', '9.0.4');
BEGIN TRANSACTION;
ALTER TABLE "FieldHistories" ADD "FieldKey" TEXT NULL;
CREATE TABLE "ef_temp_FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"IsDeleted" INTEGER NOT NULL,
"ItemId" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
"ValueSnapshot" TEXT NOT NULL,
CONSTRAINT "FK_FieldHistories_FieldDefinitions_FieldDefinitionId" FOREIGN KEY ("FieldDefinitionId") REFERENCES "FieldDefinitions" ("Id") ON DELETE CASCADE,
CONSTRAINT "FK_FieldHistories_Items_ItemId" FOREIGN KEY ("ItemId") REFERENCES "Items" ("Id") ON DELETE CASCADE
);
INSERT INTO "ef_temp_FieldHistories" ("Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot")
SELECT "Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot"
FROM "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 0;
BEGIN TRANSACTION;
DROP TABLE "FieldHistories";
ALTER TABLE "ef_temp_FieldHistories" RENAME TO "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 1;
BEGIN TRANSACTION;
CREATE INDEX "IX_FieldHistories_FieldDefinitionId" ON "FieldHistories" ("FieldDefinitionId");
CREATE INDEX "IX_FieldHistories_ItemId" ON "FieldHistories" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251204142538_1.7.1-MakeFieldHistoryFlexible', '9.0.4');
BEGIN TRANSACTION;
ALTER TABLE "Items" ADD "DeletedAt" TEXT NULL;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251205212831_1.7.2-AddDeletedAtToItem', '9.0.4');
COMMIT;
VALUES ('20251213111207_1.7.0-FieldBasedDataModelUpdate', '9.0.4');
`;
var MIGRATION_SCRIPTS = {
1: `\uFEFFBEGIN TRANSACTION;
@@ -1887,6 +1837,7 @@ CREATE TABLE "Items" (
"Name" TEXT NULL,
"ItemType" TEXT NOT NULL,
"LogoId" TEXT NULL,
"DeletedAt" TEXT NULL,
"FolderId" TEXT NULL,
"CreatedAt" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
@@ -1898,7 +1849,8 @@ CREATE TABLE "Items" (
CREATE TABLE "FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ItemId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"ValueSnapshot" TEXT NOT NULL,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
@@ -2266,57 +2218,7 @@ CREATE INDEX "IX_TotpCodes_ItemId" ON "TotpCodes" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251203162345_1.7.0-FieldBasedDataModelUpdate', '9.0.4');`,
12: `\uFEFFBEGIN TRANSACTION;
ALTER TABLE "FieldHistories" ADD "FieldKey" TEXT NULL;
CREATE TABLE "ef_temp_FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"IsDeleted" INTEGER NOT NULL,
"ItemId" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
"ValueSnapshot" TEXT NOT NULL,
CONSTRAINT "FK_FieldHistories_FieldDefinitions_FieldDefinitionId" FOREIGN KEY ("FieldDefinitionId") REFERENCES "FieldDefinitions" ("Id") ON DELETE CASCADE,
CONSTRAINT "FK_FieldHistories_Items_ItemId" FOREIGN KEY ("ItemId") REFERENCES "Items" ("Id") ON DELETE CASCADE
);
INSERT INTO "ef_temp_FieldHistories" ("Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot")
SELECT "Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot"
FROM "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 0;
BEGIN TRANSACTION;
DROP TABLE "FieldHistories";
ALTER TABLE "ef_temp_FieldHistories" RENAME TO "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 1;
BEGIN TRANSACTION;
CREATE INDEX "IX_FieldHistories_FieldDefinitionId" ON "FieldHistories" ("FieldDefinitionId");
CREATE INDEX "IX_FieldHistories_ItemId" ON "FieldHistories" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251204142538_1.7.1-MakeFieldHistoryFlexible', '9.0.4');`,
13: `\uFEFFBEGIN TRANSACTION;
ALTER TABLE "Items" ADD "DeletedAt" TEXT NULL;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251205212831_1.7.2-AddDeletedAtToItem', '9.0.4');
COMMIT;`
VALUES ('20251213111207_1.7.0-FieldBasedDataModelUpdate', '9.0.4');`
};
// src/sql/VaultVersions.ts
@@ -2404,20 +2306,6 @@ var VAULT_VERSIONS = [
description: "Update to Field-Based Data Model",
releaseVersion: "0.26.0",
compatibleUpToVersion: "0.26.0"
},
{
revision: 13,
version: "1.7.1",
description: "Make FieldHistory Flexible",
releaseVersion: "0.26.0",
compatibleUpToVersion: "0.26.0"
},
{
revision: 14,
version: "1.7.2",
description: "Add DeletedAt to Item for Recently Deleted support",
releaseVersion: "0.26.0",
compatibleUpToVersion: "0.26.0"
}
];
+8 -120
View File
@@ -745,6 +745,7 @@ CREATE TABLE "Items" (
"Name" TEXT NULL,
"ItemType" TEXT NOT NULL,
"LogoId" TEXT NULL,
"DeletedAt" TEXT NULL,
"FolderId" TEXT NULL,
"CreatedAt" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
@@ -756,7 +757,8 @@ CREATE TABLE "Items" (
CREATE TABLE "FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ItemId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"ValueSnapshot" TEXT NOT NULL,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
@@ -1124,59 +1126,7 @@ CREATE INDEX "IX_TotpCodes_ItemId" ON "TotpCodes" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251203162345_1.7.0-FieldBasedDataModelUpdate', '9.0.4');
BEGIN TRANSACTION;
ALTER TABLE "FieldHistories" ADD "FieldKey" TEXT NULL;
CREATE TABLE "ef_temp_FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"IsDeleted" INTEGER NOT NULL,
"ItemId" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
"ValueSnapshot" TEXT NOT NULL,
CONSTRAINT "FK_FieldHistories_FieldDefinitions_FieldDefinitionId" FOREIGN KEY ("FieldDefinitionId") REFERENCES "FieldDefinitions" ("Id") ON DELETE CASCADE,
CONSTRAINT "FK_FieldHistories_Items_ItemId" FOREIGN KEY ("ItemId") REFERENCES "Items" ("Id") ON DELETE CASCADE
);
INSERT INTO "ef_temp_FieldHistories" ("Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot")
SELECT "Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot"
FROM "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 0;
BEGIN TRANSACTION;
DROP TABLE "FieldHistories";
ALTER TABLE "ef_temp_FieldHistories" RENAME TO "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 1;
BEGIN TRANSACTION;
CREATE INDEX "IX_FieldHistories_FieldDefinitionId" ON "FieldHistories" ("FieldDefinitionId");
CREATE INDEX "IX_FieldHistories_ItemId" ON "FieldHistories" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251204142538_1.7.1-MakeFieldHistoryFlexible', '9.0.4');
BEGIN TRANSACTION;
ALTER TABLE "Items" ADD "DeletedAt" TEXT NULL;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251205212831_1.7.2-AddDeletedAtToItem', '9.0.4');
COMMIT;
VALUES ('20251213111207_1.7.0-FieldBasedDataModelUpdate', '9.0.4');
`;
var MIGRATION_SCRIPTS = {
1: `\uFEFFBEGIN TRANSACTION;
@@ -1855,6 +1805,7 @@ CREATE TABLE "Items" (
"Name" TEXT NULL,
"ItemType" TEXT NOT NULL,
"LogoId" TEXT NULL,
"DeletedAt" TEXT NULL,
"FolderId" TEXT NULL,
"CreatedAt" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
@@ -1866,7 +1817,8 @@ CREATE TABLE "Items" (
CREATE TABLE "FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ItemId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"ValueSnapshot" TEXT NOT NULL,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
@@ -2234,57 +2186,7 @@ CREATE INDEX "IX_TotpCodes_ItemId" ON "TotpCodes" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251203162345_1.7.0-FieldBasedDataModelUpdate', '9.0.4');`,
12: `\uFEFFBEGIN TRANSACTION;
ALTER TABLE "FieldHistories" ADD "FieldKey" TEXT NULL;
CREATE TABLE "ef_temp_FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"IsDeleted" INTEGER NOT NULL,
"ItemId" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
"ValueSnapshot" TEXT NOT NULL,
CONSTRAINT "FK_FieldHistories_FieldDefinitions_FieldDefinitionId" FOREIGN KEY ("FieldDefinitionId") REFERENCES "FieldDefinitions" ("Id") ON DELETE CASCADE,
CONSTRAINT "FK_FieldHistories_Items_ItemId" FOREIGN KEY ("ItemId") REFERENCES "Items" ("Id") ON DELETE CASCADE
);
INSERT INTO "ef_temp_FieldHistories" ("Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot")
SELECT "Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot"
FROM "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 0;
BEGIN TRANSACTION;
DROP TABLE "FieldHistories";
ALTER TABLE "ef_temp_FieldHistories" RENAME TO "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 1;
BEGIN TRANSACTION;
CREATE INDEX "IX_FieldHistories_FieldDefinitionId" ON "FieldHistories" ("FieldDefinitionId");
CREATE INDEX "IX_FieldHistories_ItemId" ON "FieldHistories" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251204142538_1.7.1-MakeFieldHistoryFlexible', '9.0.4');`,
13: `\uFEFFBEGIN TRANSACTION;
ALTER TABLE "Items" ADD "DeletedAt" TEXT NULL;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251205212831_1.7.2-AddDeletedAtToItem', '9.0.4');
COMMIT;`
VALUES ('20251213111207_1.7.0-FieldBasedDataModelUpdate', '9.0.4');`
};
// src/sql/VaultVersions.ts
@@ -2372,20 +2274,6 @@ var VAULT_VERSIONS = [
description: "Update to Field-Based Data Model",
releaseVersion: "0.26.0",
compatibleUpToVersion: "0.26.0"
},
{
revision: 13,
version: "1.7.1",
description: "Make FieldHistory Flexible",
releaseVersion: "0.26.0",
compatibleUpToVersion: "0.26.0"
},
{
revision: 14,
version: "1.7.2",
description: "Add DeletedAt to Item for Recently Deleted support",
releaseVersion: "0.26.0",
compatibleUpToVersion: "0.26.0"
}
];
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -777,6 +777,7 @@ CREATE TABLE "Items" (
"Name" TEXT NULL,
"ItemType" TEXT NOT NULL,
"LogoId" TEXT NULL,
"DeletedAt" TEXT NULL,
"FolderId" TEXT NULL,
"CreatedAt" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
@@ -788,7 +789,8 @@ CREATE TABLE "Items" (
CREATE TABLE "FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ItemId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"ValueSnapshot" TEXT NOT NULL,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
@@ -1156,59 +1158,7 @@ CREATE INDEX "IX_TotpCodes_ItemId" ON "TotpCodes" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251203162345_1.7.0-FieldBasedDataModelUpdate', '9.0.4');
BEGIN TRANSACTION;
ALTER TABLE "FieldHistories" ADD "FieldKey" TEXT NULL;
CREATE TABLE "ef_temp_FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"IsDeleted" INTEGER NOT NULL,
"ItemId" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
"ValueSnapshot" TEXT NOT NULL,
CONSTRAINT "FK_FieldHistories_FieldDefinitions_FieldDefinitionId" FOREIGN KEY ("FieldDefinitionId") REFERENCES "FieldDefinitions" ("Id") ON DELETE CASCADE,
CONSTRAINT "FK_FieldHistories_Items_ItemId" FOREIGN KEY ("ItemId") REFERENCES "Items" ("Id") ON DELETE CASCADE
);
INSERT INTO "ef_temp_FieldHistories" ("Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot")
SELECT "Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot"
FROM "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 0;
BEGIN TRANSACTION;
DROP TABLE "FieldHistories";
ALTER TABLE "ef_temp_FieldHistories" RENAME TO "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 1;
BEGIN TRANSACTION;
CREATE INDEX "IX_FieldHistories_FieldDefinitionId" ON "FieldHistories" ("FieldDefinitionId");
CREATE INDEX "IX_FieldHistories_ItemId" ON "FieldHistories" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251204142538_1.7.1-MakeFieldHistoryFlexible', '9.0.4');
BEGIN TRANSACTION;
ALTER TABLE "Items" ADD "DeletedAt" TEXT NULL;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251205212831_1.7.2-AddDeletedAtToItem', '9.0.4');
COMMIT;
VALUES ('20251213111207_1.7.0-FieldBasedDataModelUpdate', '9.0.4');
`;
var MIGRATION_SCRIPTS = {
1: `\uFEFFBEGIN TRANSACTION;
@@ -1887,6 +1837,7 @@ CREATE TABLE "Items" (
"Name" TEXT NULL,
"ItemType" TEXT NOT NULL,
"LogoId" TEXT NULL,
"DeletedAt" TEXT NULL,
"FolderId" TEXT NULL,
"CreatedAt" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
@@ -1898,7 +1849,8 @@ CREATE TABLE "Items" (
CREATE TABLE "FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ItemId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"ValueSnapshot" TEXT NOT NULL,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
@@ -2266,57 +2218,7 @@ CREATE INDEX "IX_TotpCodes_ItemId" ON "TotpCodes" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251203162345_1.7.0-FieldBasedDataModelUpdate', '9.0.4');`,
12: `\uFEFFBEGIN TRANSACTION;
ALTER TABLE "FieldHistories" ADD "FieldKey" TEXT NULL;
CREATE TABLE "ef_temp_FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"IsDeleted" INTEGER NOT NULL,
"ItemId" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
"ValueSnapshot" TEXT NOT NULL,
CONSTRAINT "FK_FieldHistories_FieldDefinitions_FieldDefinitionId" FOREIGN KEY ("FieldDefinitionId") REFERENCES "FieldDefinitions" ("Id") ON DELETE CASCADE,
CONSTRAINT "FK_FieldHistories_Items_ItemId" FOREIGN KEY ("ItemId") REFERENCES "Items" ("Id") ON DELETE CASCADE
);
INSERT INTO "ef_temp_FieldHistories" ("Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot")
SELECT "Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot"
FROM "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 0;
BEGIN TRANSACTION;
DROP TABLE "FieldHistories";
ALTER TABLE "ef_temp_FieldHistories" RENAME TO "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 1;
BEGIN TRANSACTION;
CREATE INDEX "IX_FieldHistories_FieldDefinitionId" ON "FieldHistories" ("FieldDefinitionId");
CREATE INDEX "IX_FieldHistories_ItemId" ON "FieldHistories" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251204142538_1.7.1-MakeFieldHistoryFlexible', '9.0.4');`,
13: `\uFEFFBEGIN TRANSACTION;
ALTER TABLE "Items" ADD "DeletedAt" TEXT NULL;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251205212831_1.7.2-AddDeletedAtToItem', '9.0.4');
COMMIT;`
VALUES ('20251213111207_1.7.0-FieldBasedDataModelUpdate', '9.0.4');`
};
// src/sql/VaultVersions.ts
@@ -2404,20 +2306,6 @@ var VAULT_VERSIONS = [
description: "Update to Field-Based Data Model",
releaseVersion: "0.26.0",
compatibleUpToVersion: "0.26.0"
},
{
revision: 13,
version: "1.7.1",
description: "Make FieldHistory Flexible",
releaseVersion: "0.26.0",
compatibleUpToVersion: "0.26.0"
},
{
revision: 14,
version: "1.7.2",
description: "Add DeletedAt to Item for Recently Deleted support",
releaseVersion: "0.26.0",
compatibleUpToVersion: "0.26.0"
}
];
@@ -745,6 +745,7 @@ CREATE TABLE "Items" (
"Name" TEXT NULL,
"ItemType" TEXT NOT NULL,
"LogoId" TEXT NULL,
"DeletedAt" TEXT NULL,
"FolderId" TEXT NULL,
"CreatedAt" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
@@ -756,7 +757,8 @@ CREATE TABLE "Items" (
CREATE TABLE "FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ItemId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"ValueSnapshot" TEXT NOT NULL,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
@@ -1124,59 +1126,7 @@ CREATE INDEX "IX_TotpCodes_ItemId" ON "TotpCodes" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251203162345_1.7.0-FieldBasedDataModelUpdate', '9.0.4');
BEGIN TRANSACTION;
ALTER TABLE "FieldHistories" ADD "FieldKey" TEXT NULL;
CREATE TABLE "ef_temp_FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"IsDeleted" INTEGER NOT NULL,
"ItemId" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
"ValueSnapshot" TEXT NOT NULL,
CONSTRAINT "FK_FieldHistories_FieldDefinitions_FieldDefinitionId" FOREIGN KEY ("FieldDefinitionId") REFERENCES "FieldDefinitions" ("Id") ON DELETE CASCADE,
CONSTRAINT "FK_FieldHistories_Items_ItemId" FOREIGN KEY ("ItemId") REFERENCES "Items" ("Id") ON DELETE CASCADE
);
INSERT INTO "ef_temp_FieldHistories" ("Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot")
SELECT "Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot"
FROM "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 0;
BEGIN TRANSACTION;
DROP TABLE "FieldHistories";
ALTER TABLE "ef_temp_FieldHistories" RENAME TO "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 1;
BEGIN TRANSACTION;
CREATE INDEX "IX_FieldHistories_FieldDefinitionId" ON "FieldHistories" ("FieldDefinitionId");
CREATE INDEX "IX_FieldHistories_ItemId" ON "FieldHistories" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251204142538_1.7.1-MakeFieldHistoryFlexible', '9.0.4');
BEGIN TRANSACTION;
ALTER TABLE "Items" ADD "DeletedAt" TEXT NULL;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251205212831_1.7.2-AddDeletedAtToItem', '9.0.4');
COMMIT;
VALUES ('20251213111207_1.7.0-FieldBasedDataModelUpdate', '9.0.4');
`;
var MIGRATION_SCRIPTS = {
1: `\uFEFFBEGIN TRANSACTION;
@@ -1855,6 +1805,7 @@ CREATE TABLE "Items" (
"Name" TEXT NULL,
"ItemType" TEXT NOT NULL,
"LogoId" TEXT NULL,
"DeletedAt" TEXT NULL,
"FolderId" TEXT NULL,
"CreatedAt" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
@@ -1866,7 +1817,8 @@ CREATE TABLE "Items" (
CREATE TABLE "FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ItemId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"ValueSnapshot" TEXT NOT NULL,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
@@ -2234,57 +2186,7 @@ CREATE INDEX "IX_TotpCodes_ItemId" ON "TotpCodes" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251203162345_1.7.0-FieldBasedDataModelUpdate', '9.0.4');`,
12: `\uFEFFBEGIN TRANSACTION;
ALTER TABLE "FieldHistories" ADD "FieldKey" TEXT NULL;
CREATE TABLE "ef_temp_FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"IsDeleted" INTEGER NOT NULL,
"ItemId" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
"ValueSnapshot" TEXT NOT NULL,
CONSTRAINT "FK_FieldHistories_FieldDefinitions_FieldDefinitionId" FOREIGN KEY ("FieldDefinitionId") REFERENCES "FieldDefinitions" ("Id") ON DELETE CASCADE,
CONSTRAINT "FK_FieldHistories_Items_ItemId" FOREIGN KEY ("ItemId") REFERENCES "Items" ("Id") ON DELETE CASCADE
);
INSERT INTO "ef_temp_FieldHistories" ("Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot")
SELECT "Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot"
FROM "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 0;
BEGIN TRANSACTION;
DROP TABLE "FieldHistories";
ALTER TABLE "ef_temp_FieldHistories" RENAME TO "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 1;
BEGIN TRANSACTION;
CREATE INDEX "IX_FieldHistories_FieldDefinitionId" ON "FieldHistories" ("FieldDefinitionId");
CREATE INDEX "IX_FieldHistories_ItemId" ON "FieldHistories" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251204142538_1.7.1-MakeFieldHistoryFlexible', '9.0.4');`,
13: `\uFEFFBEGIN TRANSACTION;
ALTER TABLE "Items" ADD "DeletedAt" TEXT NULL;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251205212831_1.7.2-AddDeletedAtToItem', '9.0.4');
COMMIT;`
VALUES ('20251213111207_1.7.0-FieldBasedDataModelUpdate', '9.0.4');`
};
// src/sql/VaultVersions.ts
@@ -2372,20 +2274,6 @@ var VAULT_VERSIONS = [
description: "Update to Field-Based Data Model",
releaseVersion: "0.26.0",
compatibleUpToVersion: "0.26.0"
},
{
revision: 13,
version: "1.7.1",
description: "Make FieldHistory Flexible",
releaseVersion: "0.26.0",
compatibleUpToVersion: "0.26.0"
},
{
revision: 14,
version: "1.7.2",
description: "Add DeletedAt to Item for Recently Deleted support",
releaseVersion: "0.26.0",
compatibleUpToVersion: "0.26.0"
}
];
@@ -1,669 +0,0 @@
// <auto-generated />
using System;
using AliasClientDb;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
#nullable disable
namespace AliasClientDb.Migrations
{
[DbContext(typeof(AliasClientDbContext))]
[Migration("20251203162345_1.7.0-FieldBasedDataModelUpdate")]
partial class _170FieldBasedDataModelUpdate
{
/// <inheritdoc />
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "9.0.4")
.HasAnnotation("Proxies:ChangeTracking", false)
.HasAnnotation("Proxies:CheckEquality", false)
.HasAnnotation("Proxies:LazyLoading", true);
modelBuilder.Entity("AliasClientDb.Attachment", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<byte[]>("Blob")
.IsRequired()
.HasColumnType("BLOB");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<string>("Filename")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<Guid>("ItemId")
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("ItemId");
b.ToTable("Attachments");
});
modelBuilder.Entity("AliasClientDb.EncryptionKey", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<bool>("IsPrimary")
.HasColumnType("INTEGER");
b.Property<string>("PrivateKey")
.IsRequired()
.HasMaxLength(2000)
.HasColumnType("TEXT");
b.Property<string>("PublicKey")
.IsRequired()
.HasMaxLength(2000)
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.HasKey("Id");
b.ToTable("EncryptionKeys");
});
modelBuilder.Entity("AliasClientDb.FieldDefinition", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<string>("ApplicableToTypes")
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<bool>("EnableHistory")
.HasColumnType("INTEGER");
b.Property<string>("FieldType")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<bool>("IsHidden")
.HasColumnType("INTEGER");
b.Property<bool>("IsMultiValue")
.HasColumnType("INTEGER");
b.Property<string>("Label")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.Property<int>("Weight")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.ToTable("FieldDefinitions");
});
modelBuilder.Entity("AliasClientDb.FieldHistory", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<DateTime>("ChangedAt")
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<Guid>("FieldDefinitionId")
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<Guid>("ItemId")
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.Property<string>("ValueSnapshot")
.IsRequired()
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("FieldDefinitionId");
b.HasIndex("ItemId");
b.ToTable("FieldHistories");
});
modelBuilder.Entity("AliasClientDb.FieldValue", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<Guid?>("FieldDefinitionId")
.HasColumnType("TEXT");
b.Property<string>("FieldKey")
.HasMaxLength(100)
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<Guid>("ItemId")
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.Property<string>("Value")
.HasColumnType("TEXT");
b.Property<int>("Weight")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("FieldDefinitionId");
b.HasIndex("FieldKey");
b.HasIndex("ItemId");
b.HasIndex("ItemId", "FieldKey");
b.HasIndex("ItemId", "FieldDefinitionId", "Weight");
b.ToTable("FieldValues");
});
modelBuilder.Entity("AliasClientDb.Folder", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("TEXT");
b.Property<Guid?>("ParentFolderId")
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.Property<int>("Weight")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("ParentFolderId");
b.ToTable("Folders");
});
modelBuilder.Entity("AliasClientDb.Item", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<Guid?>("FolderId")
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<string>("ItemType")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("TEXT");
b.Property<Guid?>("LogoId")
.HasColumnType("TEXT");
b.Property<string>("Name")
.HasMaxLength(255)
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("FolderId");
b.HasIndex("LogoId");
b.ToTable("Items");
});
modelBuilder.Entity("AliasClientDb.ItemTag", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<Guid>("ItemId")
.HasColumnType("TEXT");
b.Property<Guid>("TagId")
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("ItemId");
b.HasIndex("TagId");
b.HasIndex("ItemId", "TagId")
.IsUnique();
b.ToTable("ItemTags");
});
modelBuilder.Entity("AliasClientDb.Logo", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<DateTime?>("FetchedAt")
.HasColumnType("TEXT");
b.Property<byte[]>("FileData")
.HasColumnType("BLOB");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<string>("MimeType")
.HasMaxLength(100)
.HasColumnType("TEXT");
b.Property<string>("Source")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("Source")
.IsUnique();
b.ToTable("Logos");
});
modelBuilder.Entity("AliasClientDb.Passkey", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<byte[]>("AdditionalData")
.HasColumnType("BLOB");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<string>("DisplayName")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<Guid>("ItemId")
.HasColumnType("TEXT");
b.Property<byte[]>("PrfKey")
.HasMaxLength(64)
.HasColumnType("BLOB");
b.Property<string>("PrivateKey")
.IsRequired()
.HasColumnType("TEXT");
b.Property<string>("PublicKey")
.IsRequired()
.HasColumnType("TEXT");
b.Property<string>("RpId")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("TEXT")
.UseCollation("NOCASE");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.Property<byte[]>("UserHandle")
.IsRequired()
.HasColumnType("BLOB");
b.HasKey("Id");
b.HasIndex("ItemId");
b.HasIndex("RpId");
b.ToTable("Passkeys");
});
modelBuilder.Entity("AliasClientDb.Setting", b =>
{
b.Property<string>("Key")
.HasMaxLength(255)
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.Property<string>("Value")
.HasColumnType("TEXT");
b.HasKey("Key");
b.ToTable("Settings");
});
modelBuilder.Entity("AliasClientDb.Tag", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<string>("Color")
.HasMaxLength(50)
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<int>("DisplayOrder")
.HasColumnType("INTEGER");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("Name");
b.ToTable("Tags");
});
modelBuilder.Entity("AliasClientDb.TotpCode", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<Guid>("ItemId")
.HasColumnType("TEXT");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("TEXT");
b.Property<string>("SecretKey")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("ItemId");
b.ToTable("TotpCodes");
});
modelBuilder.Entity("AliasClientDb.Attachment", b =>
{
b.HasOne("AliasClientDb.Item", "Item")
.WithMany("Attachments")
.HasForeignKey("ItemId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Item");
});
modelBuilder.Entity("AliasClientDb.FieldHistory", b =>
{
b.HasOne("AliasClientDb.FieldDefinition", "FieldDefinition")
.WithMany("FieldHistories")
.HasForeignKey("FieldDefinitionId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("AliasClientDb.Item", "Item")
.WithMany()
.HasForeignKey("ItemId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("FieldDefinition");
b.Navigation("Item");
});
modelBuilder.Entity("AliasClientDb.FieldValue", b =>
{
b.HasOne("AliasClientDb.FieldDefinition", "FieldDefinition")
.WithMany("FieldValues")
.HasForeignKey("FieldDefinitionId")
.OnDelete(DeleteBehavior.Cascade);
b.HasOne("AliasClientDb.Item", "Item")
.WithMany("FieldValues")
.HasForeignKey("ItemId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("FieldDefinition");
b.Navigation("Item");
});
modelBuilder.Entity("AliasClientDb.Folder", b =>
{
b.HasOne("AliasClientDb.Folder", "ParentFolder")
.WithMany("ChildFolders")
.HasForeignKey("ParentFolderId")
.OnDelete(DeleteBehavior.Cascade);
b.Navigation("ParentFolder");
});
modelBuilder.Entity("AliasClientDb.Item", b =>
{
b.HasOne("AliasClientDb.Folder", "Folder")
.WithMany("Items")
.HasForeignKey("FolderId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("AliasClientDb.Logo", "Logo")
.WithMany("Items")
.HasForeignKey("LogoId")
.OnDelete(DeleteBehavior.SetNull);
b.Navigation("Folder");
b.Navigation("Logo");
});
modelBuilder.Entity("AliasClientDb.ItemTag", b =>
{
b.HasOne("AliasClientDb.Item", "Item")
.WithMany("ItemTags")
.HasForeignKey("ItemId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("AliasClientDb.Tag", "Tag")
.WithMany("ItemTags")
.HasForeignKey("TagId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Item");
b.Navigation("Tag");
});
modelBuilder.Entity("AliasClientDb.Passkey", b =>
{
b.HasOne("AliasClientDb.Item", "Item")
.WithMany("Passkeys")
.HasForeignKey("ItemId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Item");
});
modelBuilder.Entity("AliasClientDb.TotpCode", b =>
{
b.HasOne("AliasClientDb.Item", "Item")
.WithMany("TotpCodes")
.HasForeignKey("ItemId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Item");
});
modelBuilder.Entity("AliasClientDb.FieldDefinition", b =>
{
b.Navigation("FieldHistories");
b.Navigation("FieldValues");
});
modelBuilder.Entity("AliasClientDb.Folder", b =>
{
b.Navigation("ChildFolders");
b.Navigation("Items");
});
modelBuilder.Entity("AliasClientDb.Item", b =>
{
b.Navigation("Attachments");
b.Navigation("FieldValues");
b.Navigation("ItemTags");
b.Navigation("Passkeys");
b.Navigation("TotpCodes");
});
modelBuilder.Entity("AliasClientDb.Logo", b =>
{
b.Navigation("Items");
});
modelBuilder.Entity("AliasClientDb.Tag", b =>
{
b.Navigation("ItemTags");
});
#pragma warning restore 612, 618
}
}
}
@@ -1,672 +0,0 @@
// <auto-generated />
using System;
using AliasClientDb;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
#nullable disable
namespace AliasClientDb.Migrations
{
[DbContext(typeof(AliasClientDbContext))]
[Migration("20251204142538_1.7.1-MakeFieldHistoryFlexible")]
partial class _171MakeFieldHistoryFlexible
{
/// <inheritdoc />
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "9.0.4")
.HasAnnotation("Proxies:ChangeTracking", false)
.HasAnnotation("Proxies:CheckEquality", false)
.HasAnnotation("Proxies:LazyLoading", true);
modelBuilder.Entity("AliasClientDb.Attachment", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<byte[]>("Blob")
.IsRequired()
.HasColumnType("BLOB");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<string>("Filename")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<Guid>("ItemId")
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("ItemId");
b.ToTable("Attachments");
});
modelBuilder.Entity("AliasClientDb.EncryptionKey", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<bool>("IsPrimary")
.HasColumnType("INTEGER");
b.Property<string>("PrivateKey")
.IsRequired()
.HasMaxLength(2000)
.HasColumnType("TEXT");
b.Property<string>("PublicKey")
.IsRequired()
.HasMaxLength(2000)
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.HasKey("Id");
b.ToTable("EncryptionKeys");
});
modelBuilder.Entity("AliasClientDb.FieldDefinition", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<string>("ApplicableToTypes")
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<bool>("EnableHistory")
.HasColumnType("INTEGER");
b.Property<string>("FieldType")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<bool>("IsHidden")
.HasColumnType("INTEGER");
b.Property<bool>("IsMultiValue")
.HasColumnType("INTEGER");
b.Property<string>("Label")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.Property<int>("Weight")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.ToTable("FieldDefinitions");
});
modelBuilder.Entity("AliasClientDb.FieldHistory", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<DateTime>("ChangedAt")
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<Guid?>("FieldDefinitionId")
.HasColumnType("TEXT");
b.Property<string>("FieldKey")
.HasMaxLength(100)
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<Guid>("ItemId")
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.Property<string>("ValueSnapshot")
.IsRequired()
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("FieldDefinitionId");
b.HasIndex("ItemId");
b.ToTable("FieldHistories");
});
modelBuilder.Entity("AliasClientDb.FieldValue", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<Guid?>("FieldDefinitionId")
.HasColumnType("TEXT");
b.Property<string>("FieldKey")
.HasMaxLength(100)
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<Guid>("ItemId")
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.Property<string>("Value")
.HasColumnType("TEXT");
b.Property<int>("Weight")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("FieldDefinitionId");
b.HasIndex("FieldKey");
b.HasIndex("ItemId");
b.HasIndex("ItemId", "FieldKey");
b.HasIndex("ItemId", "FieldDefinitionId", "Weight");
b.ToTable("FieldValues");
});
modelBuilder.Entity("AliasClientDb.Folder", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("TEXT");
b.Property<Guid?>("ParentFolderId")
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.Property<int>("Weight")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("ParentFolderId");
b.ToTable("Folders");
});
modelBuilder.Entity("AliasClientDb.Item", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<Guid?>("FolderId")
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<string>("ItemType")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("TEXT");
b.Property<Guid?>("LogoId")
.HasColumnType("TEXT");
b.Property<string>("Name")
.HasMaxLength(255)
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("FolderId");
b.HasIndex("LogoId");
b.ToTable("Items");
});
modelBuilder.Entity("AliasClientDb.ItemTag", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<Guid>("ItemId")
.HasColumnType("TEXT");
b.Property<Guid>("TagId")
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("ItemId");
b.HasIndex("TagId");
b.HasIndex("ItemId", "TagId")
.IsUnique();
b.ToTable("ItemTags");
});
modelBuilder.Entity("AliasClientDb.Logo", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<DateTime?>("FetchedAt")
.HasColumnType("TEXT");
b.Property<byte[]>("FileData")
.HasColumnType("BLOB");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<string>("MimeType")
.HasMaxLength(100)
.HasColumnType("TEXT");
b.Property<string>("Source")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("Source")
.IsUnique();
b.ToTable("Logos");
});
modelBuilder.Entity("AliasClientDb.Passkey", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<byte[]>("AdditionalData")
.HasColumnType("BLOB");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<string>("DisplayName")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<Guid>("ItemId")
.HasColumnType("TEXT");
b.Property<byte[]>("PrfKey")
.HasMaxLength(64)
.HasColumnType("BLOB");
b.Property<string>("PrivateKey")
.IsRequired()
.HasColumnType("TEXT");
b.Property<string>("PublicKey")
.IsRequired()
.HasColumnType("TEXT");
b.Property<string>("RpId")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("TEXT")
.UseCollation("NOCASE");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.Property<byte[]>("UserHandle")
.IsRequired()
.HasColumnType("BLOB");
b.HasKey("Id");
b.HasIndex("ItemId");
b.HasIndex("RpId");
b.ToTable("Passkeys");
});
modelBuilder.Entity("AliasClientDb.Setting", b =>
{
b.Property<string>("Key")
.HasMaxLength(255)
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.Property<string>("Value")
.HasColumnType("TEXT");
b.HasKey("Key");
b.ToTable("Settings");
});
modelBuilder.Entity("AliasClientDb.Tag", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<string>("Color")
.HasMaxLength(50)
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<int>("DisplayOrder")
.HasColumnType("INTEGER");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("Name");
b.ToTable("Tags");
});
modelBuilder.Entity("AliasClientDb.TotpCode", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<bool>("IsDeleted")
.HasColumnType("INTEGER");
b.Property<Guid>("ItemId")
.HasColumnType("TEXT");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("TEXT");
b.Property<string>("SecretKey")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("TEXT");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("ItemId");
b.ToTable("TotpCodes");
});
modelBuilder.Entity("AliasClientDb.Attachment", b =>
{
b.HasOne("AliasClientDb.Item", "Item")
.WithMany("Attachments")
.HasForeignKey("ItemId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Item");
});
modelBuilder.Entity("AliasClientDb.FieldHistory", b =>
{
b.HasOne("AliasClientDb.FieldDefinition", "FieldDefinition")
.WithMany("FieldHistories")
.HasForeignKey("FieldDefinitionId")
.OnDelete(DeleteBehavior.Cascade);
b.HasOne("AliasClientDb.Item", "Item")
.WithMany()
.HasForeignKey("ItemId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("FieldDefinition");
b.Navigation("Item");
});
modelBuilder.Entity("AliasClientDb.FieldValue", b =>
{
b.HasOne("AliasClientDb.FieldDefinition", "FieldDefinition")
.WithMany("FieldValues")
.HasForeignKey("FieldDefinitionId")
.OnDelete(DeleteBehavior.Cascade);
b.HasOne("AliasClientDb.Item", "Item")
.WithMany("FieldValues")
.HasForeignKey("ItemId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("FieldDefinition");
b.Navigation("Item");
});
modelBuilder.Entity("AliasClientDb.Folder", b =>
{
b.HasOne("AliasClientDb.Folder", "ParentFolder")
.WithMany("ChildFolders")
.HasForeignKey("ParentFolderId")
.OnDelete(DeleteBehavior.Cascade);
b.Navigation("ParentFolder");
});
modelBuilder.Entity("AliasClientDb.Item", b =>
{
b.HasOne("AliasClientDb.Folder", "Folder")
.WithMany("Items")
.HasForeignKey("FolderId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("AliasClientDb.Logo", "Logo")
.WithMany("Items")
.HasForeignKey("LogoId")
.OnDelete(DeleteBehavior.SetNull);
b.Navigation("Folder");
b.Navigation("Logo");
});
modelBuilder.Entity("AliasClientDb.ItemTag", b =>
{
b.HasOne("AliasClientDb.Item", "Item")
.WithMany("ItemTags")
.HasForeignKey("ItemId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("AliasClientDb.Tag", "Tag")
.WithMany("ItemTags")
.HasForeignKey("TagId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Item");
b.Navigation("Tag");
});
modelBuilder.Entity("AliasClientDb.Passkey", b =>
{
b.HasOne("AliasClientDb.Item", "Item")
.WithMany("Passkeys")
.HasForeignKey("ItemId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Item");
});
modelBuilder.Entity("AliasClientDb.TotpCode", b =>
{
b.HasOne("AliasClientDb.Item", "Item")
.WithMany("TotpCodes")
.HasForeignKey("ItemId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Item");
});
modelBuilder.Entity("AliasClientDb.FieldDefinition", b =>
{
b.Navigation("FieldHistories");
b.Navigation("FieldValues");
});
modelBuilder.Entity("AliasClientDb.Folder", b =>
{
b.Navigation("ChildFolders");
b.Navigation("Items");
});
modelBuilder.Entity("AliasClientDb.Item", b =>
{
b.Navigation("Attachments");
b.Navigation("FieldValues");
b.Navigation("ItemTags");
b.Navigation("Passkeys");
b.Navigation("TotpCodes");
});
modelBuilder.Entity("AliasClientDb.Logo", b =>
{
b.Navigation("Items");
});
modelBuilder.Entity("AliasClientDb.Tag", b =>
{
b.Navigation("ItemTags");
});
#pragma warning restore 612, 618
}
}
}
@@ -1,49 +0,0 @@
// <auto-generated />
using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace AliasClientDb.Migrations
{
/// <inheritdoc />
public partial class _171MakeFieldHistoryFlexible : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AlterColumn<Guid>(
name: "FieldDefinitionId",
table: "FieldHistories",
type: "TEXT",
nullable: true,
oldClrType: typeof(Guid),
oldType: "TEXT");
migrationBuilder.AddColumn<string>(
name: "FieldKey",
table: "FieldHistories",
type: "TEXT",
maxLength: 100,
nullable: true);
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "FieldKey",
table: "FieldHistories");
migrationBuilder.AlterColumn<Guid>(
name: "FieldDefinitionId",
table: "FieldHistories",
type: "TEXT",
nullable: false,
defaultValue: new Guid("00000000-0000-0000-0000-000000000000"),
oldClrType: typeof(Guid),
oldType: "TEXT",
oldNullable: true);
}
}
}
@@ -1,30 +0,0 @@
// <auto-generated>
using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace AliasClientDb.Migrations
{
/// <inheritdoc />
public partial class _172AddDeletedAtToItem : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<DateTime>(
name: "DeletedAt",
table: "Items",
type: "TEXT",
nullable: true);
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "DeletedAt",
table: "Items");
}
}
}
@@ -11,8 +11,8 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
namespace AliasClientDb.Migrations
{
[DbContext(typeof(AliasClientDbContext))]
[Migration("20251205212831_1.7.2-AddDeletedAtToItem")]
partial class _172AddDeletedAtToItem
[Migration("20251213111207_1.7.0-FieldBasedDataModelUpdate")]
partial class _170FieldBasedDataModelUpdate
{
/// <inheritdoc />
protected override void BuildTargetModel(ModelBuilder modelBuilder)
@@ -1,4 +1,4 @@
// <auto-generated />
// <auto-generated />
#nullable disable
namespace AliasClientDb.Migrations
@@ -138,6 +138,7 @@ namespace AliasClientDb.Migrations
Name = table.Column<string>(type: "TEXT", maxLength: 255, nullable: true),
ItemType = table.Column<string>(type: "TEXT", maxLength: 50, nullable: false),
LogoId = table.Column<Guid>(type: "TEXT", nullable: true),
DeletedAt = table.Column<DateTime>(type: "TEXT", nullable: true),
FolderId = table.Column<Guid>(type: "TEXT", nullable: true),
CreatedAt = table.Column<DateTime>(type: "TEXT", nullable: false),
UpdatedAt = table.Column<DateTime>(type: "TEXT", nullable: false),
@@ -166,7 +167,8 @@ namespace AliasClientDb.Migrations
{
Id = table.Column<Guid>(type: "TEXT", nullable: false),
ItemId = table.Column<Guid>(type: "TEXT", nullable: false),
FieldDefinitionId = table.Column<Guid>(type: "TEXT", nullable: false),
FieldDefinitionId = table.Column<Guid>(type: "TEXT", nullable: true),
FieldKey = table.Column<string>(type: "TEXT", maxLength: 100, nullable: true),
ValueSnapshot = table.Column<string>(type: "TEXT", nullable: false),
ChangedAt = table.Column<DateTime>(type: "TEXT", nullable: false),
CreatedAt = table.Column<DateTime>(type: "TEXT", nullable: false),
@@ -582,6 +584,7 @@ namespace AliasClientDb.Migrations
WHERE a.BirthDate IS NOT NULL AND a.BirthDate != '' AND a.BirthDate NOT LIKE '0001-%';
");
// Drop old tables AFTER data migration (order matters for foreign keys)
migrationBuilder.DropTable(
name: "Passwords");
@@ -739,6 +739,7 @@ CREATE TABLE "Items" (
"Name" TEXT NULL,
"ItemType" TEXT NOT NULL,
"LogoId" TEXT NULL,
"DeletedAt" TEXT NULL,
"FolderId" TEXT NULL,
"CreatedAt" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
@@ -750,7 +751,8 @@ CREATE TABLE "Items" (
CREATE TABLE "FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ItemId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"ValueSnapshot" TEXT NOT NULL,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
@@ -1118,57 +1120,5 @@ CREATE INDEX "IX_TotpCodes_ItemId" ON "TotpCodes" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251203162345_1.7.0-FieldBasedDataModelUpdate', '9.0.4');
BEGIN TRANSACTION;
ALTER TABLE "FieldHistories" ADD "FieldKey" TEXT NULL;
CREATE TABLE "ef_temp_FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"IsDeleted" INTEGER NOT NULL,
"ItemId" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
"ValueSnapshot" TEXT NOT NULL,
CONSTRAINT "FK_FieldHistories_FieldDefinitions_FieldDefinitionId" FOREIGN KEY ("FieldDefinitionId") REFERENCES "FieldDefinitions" ("Id") ON DELETE CASCADE,
CONSTRAINT "FK_FieldHistories_Items_ItemId" FOREIGN KEY ("ItemId") REFERENCES "Items" ("Id") ON DELETE CASCADE
);
INSERT INTO "ef_temp_FieldHistories" ("Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot")
SELECT "Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot"
FROM "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 0;
BEGIN TRANSACTION;
DROP TABLE "FieldHistories";
ALTER TABLE "ef_temp_FieldHistories" RENAME TO "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 1;
BEGIN TRANSACTION;
CREATE INDEX "IX_FieldHistories_FieldDefinitionId" ON "FieldHistories" ("FieldDefinitionId");
CREATE INDEX "IX_FieldHistories_ItemId" ON "FieldHistories" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251204142538_1.7.1-MakeFieldHistoryFlexible', '9.0.4');
BEGIN TRANSACTION;
ALTER TABLE "Items" ADD "DeletedAt" TEXT NULL;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251205212831_1.7.2-AddDeletedAtToItem', '9.0.4');
COMMIT;
VALUES ('20251213111207_1.7.0-FieldBasedDataModelUpdate', '9.0.4');
@@ -68,6 +68,7 @@ CREATE TABLE "Items" (
"Name" TEXT NULL,
"ItemType" TEXT NOT NULL,
"LogoId" TEXT NULL,
"DeletedAt" TEXT NULL,
"FolderId" TEXT NULL,
"CreatedAt" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
@@ -79,7 +80,8 @@ CREATE TABLE "Items" (
CREATE TABLE "FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ItemId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"ValueSnapshot" TEXT NOT NULL,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
@@ -447,5 +449,5 @@ CREATE INDEX "IX_TotpCodes_ItemId" ON "TotpCodes" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251203162345_1.7.0-FieldBasedDataModelUpdate', '9.0.4');
VALUES ('20251213111207_1.7.0-FieldBasedDataModelUpdate', '9.0.4');
@@ -1,44 +0,0 @@
BEGIN TRANSACTION;
ALTER TABLE "FieldHistories" ADD "FieldKey" TEXT NULL;
CREATE TABLE "ef_temp_FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"IsDeleted" INTEGER NOT NULL,
"ItemId" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
"ValueSnapshot" TEXT NOT NULL,
CONSTRAINT "FK_FieldHistories_FieldDefinitions_FieldDefinitionId" FOREIGN KEY ("FieldDefinitionId") REFERENCES "FieldDefinitions" ("Id") ON DELETE CASCADE,
CONSTRAINT "FK_FieldHistories_Items_ItemId" FOREIGN KEY ("ItemId") REFERENCES "Items" ("Id") ON DELETE CASCADE
);
INSERT INTO "ef_temp_FieldHistories" ("Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot")
SELECT "Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot"
FROM "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 0;
BEGIN TRANSACTION;
DROP TABLE "FieldHistories";
ALTER TABLE "ef_temp_FieldHistories" RENAME TO "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 1;
BEGIN TRANSACTION;
CREATE INDEX "IX_FieldHistories_FieldDefinitionId" ON "FieldHistories" ("FieldDefinitionId");
CREATE INDEX "IX_FieldHistories_ItemId" ON "FieldHistories" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251204142538_1.7.1-MakeFieldHistoryFlexible', '9.0.4');
@@ -1,8 +0,0 @@
BEGIN TRANSACTION;
ALTER TABLE "Items" ADD "DeletedAt" TEXT NULL;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251205212831_1.7.2-AddDeletedAtToItem', '9.0.4');
COMMIT;
+8 -106
View File
@@ -746,6 +746,7 @@ CREATE TABLE "Items" (
"Name" TEXT NULL,
"ItemType" TEXT NOT NULL,
"LogoId" TEXT NULL,
"DeletedAt" TEXT NULL,
"FolderId" TEXT NULL,
"CreatedAt" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
@@ -757,7 +758,8 @@ CREATE TABLE "Items" (
CREATE TABLE "FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ItemId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"ValueSnapshot" TEXT NOT NULL,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
@@ -1125,59 +1127,7 @@ CREATE INDEX "IX_TotpCodes_ItemId" ON "TotpCodes" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251203162345_1.7.0-FieldBasedDataModelUpdate', '9.0.4');
BEGIN TRANSACTION;
ALTER TABLE "FieldHistories" ADD "FieldKey" TEXT NULL;
CREATE TABLE "ef_temp_FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"IsDeleted" INTEGER NOT NULL,
"ItemId" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
"ValueSnapshot" TEXT NOT NULL,
CONSTRAINT "FK_FieldHistories_FieldDefinitions_FieldDefinitionId" FOREIGN KEY ("FieldDefinitionId") REFERENCES "FieldDefinitions" ("Id") ON DELETE CASCADE,
CONSTRAINT "FK_FieldHistories_Items_ItemId" FOREIGN KEY ("ItemId") REFERENCES "Items" ("Id") ON DELETE CASCADE
);
INSERT INTO "ef_temp_FieldHistories" ("Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot")
SELECT "Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot"
FROM "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 0;
BEGIN TRANSACTION;
DROP TABLE "FieldHistories";
ALTER TABLE "ef_temp_FieldHistories" RENAME TO "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 1;
BEGIN TRANSACTION;
CREATE INDEX "IX_FieldHistories_FieldDefinitionId" ON "FieldHistories" ("FieldDefinitionId");
CREATE INDEX "IX_FieldHistories_ItemId" ON "FieldHistories" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251204142538_1.7.1-MakeFieldHistoryFlexible', '9.0.4');
BEGIN TRANSACTION;
ALTER TABLE "Items" ADD "DeletedAt" TEXT NULL;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251205212831_1.7.2-AddDeletedAtToItem', '9.0.4');
COMMIT;
VALUES ('20251213111207_1.7.0-FieldBasedDataModelUpdate', '9.0.4');
`;
/**
* Individual migration SQL scripts
@@ -1860,6 +1810,7 @@ CREATE TABLE "Items" (
"Name" TEXT NULL,
"ItemType" TEXT NOT NULL,
"LogoId" TEXT NULL,
"DeletedAt" TEXT NULL,
"FolderId" TEXT NULL,
"CreatedAt" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
@@ -1871,7 +1822,8 @@ CREATE TABLE "Items" (
CREATE TABLE "FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ItemId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"ValueSnapshot" TEXT NOT NULL,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
@@ -2239,55 +2191,5 @@ CREATE INDEX "IX_TotpCodes_ItemId" ON "TotpCodes" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251203162345_1.7.0-FieldBasedDataModelUpdate', '9.0.4');`,
12: `BEGIN TRANSACTION;
ALTER TABLE "FieldHistories" ADD "FieldKey" TEXT NULL;
CREATE TABLE "ef_temp_FieldHistories" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FieldHistories" PRIMARY KEY,
"ChangedAt" TEXT NOT NULL,
"CreatedAt" TEXT NOT NULL,
"FieldDefinitionId" TEXT NULL,
"FieldKey" TEXT NULL,
"IsDeleted" INTEGER NOT NULL,
"ItemId" TEXT NOT NULL,
"UpdatedAt" TEXT NOT NULL,
"ValueSnapshot" TEXT NOT NULL,
CONSTRAINT "FK_FieldHistories_FieldDefinitions_FieldDefinitionId" FOREIGN KEY ("FieldDefinitionId") REFERENCES "FieldDefinitions" ("Id") ON DELETE CASCADE,
CONSTRAINT "FK_FieldHistories_Items_ItemId" FOREIGN KEY ("ItemId") REFERENCES "Items" ("Id") ON DELETE CASCADE
);
INSERT INTO "ef_temp_FieldHistories" ("Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot")
SELECT "Id", "ChangedAt", "CreatedAt", "FieldDefinitionId", "FieldKey", "IsDeleted", "ItemId", "UpdatedAt", "ValueSnapshot"
FROM "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 0;
BEGIN TRANSACTION;
DROP TABLE "FieldHistories";
ALTER TABLE "ef_temp_FieldHistories" RENAME TO "FieldHistories";
COMMIT;
PRAGMA foreign_keys = 1;
BEGIN TRANSACTION;
CREATE INDEX "IX_FieldHistories_FieldDefinitionId" ON "FieldHistories" ("FieldDefinitionId");
CREATE INDEX "IX_FieldHistories_ItemId" ON "FieldHistories" ("ItemId");
COMMIT;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251204142538_1.7.1-MakeFieldHistoryFlexible', '9.0.4');`,
13: `BEGIN TRANSACTION;
ALTER TABLE "Items" ADD "DeletedAt" TEXT NULL;
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20251205212831_1.7.2-AddDeletedAtToItem', '9.0.4');
COMMIT;`,
VALUES ('20251213111207_1.7.0-FieldBasedDataModelUpdate', '9.0.4');`,
};
-14
View File
@@ -95,18 +95,4 @@ export const VAULT_VERSIONS: VaultVersion[] = [
releaseVersion: '0.26.0',
compatibleUpToVersion: '0.26.0',
},
{
revision: 13,
version: '1.7.1',
description: 'Make FieldHistory Flexible',
releaseVersion: '0.26.0',
compatibleUpToVersion: '0.26.0',
},
{
revision: 14,
version: '1.7.2',
description: 'Add DeletedAt to Item for Recently Deleted support',
releaseVersion: '0.26.0',
compatibleUpToVersion: '0.26.0',
},
];