Recreate migrations (#1404)
This commit is contained in:
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+8
-120
@@ -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
@@ -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
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+8
-120
@@ -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
@@ -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"
|
||||
}
|
||||
];
|
||||
|
||||
|
||||
-669
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
-672
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
-49
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
-30
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
+2
-2
@@ -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)
|
||||
+5
-2
@@ -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');
|
||||
|
||||
|
||||
+4
-2
@@ -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');
|
||||
|
||||
-44
@@ -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');
|
||||
|
||||
-8
@@ -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;
|
||||
|
||||
@@ -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');`,
|
||||
};
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user