Cleanup FieldKey const (#1404)

This commit is contained in:
Leendert de Borst
2025-12-02 14:36:08 +01:00
parent 5c160e79ed
commit 985ee2469e
22 changed files with 184 additions and 287 deletions

View File

@@ -799,7 +799,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
(lower(hex(randomblob(16))), 'login.username', 'Item', 'Text', 'Username', 0, 'Visible', 1, 0, '["Login"]', datetime('now'), datetime('now'), 0),
(lower(hex(randomblob(16))), 'login.password', 'Item', 'Password', 'Password', 0, 'Hidden', 1, 0, '["Login"]', datetime('now'), datetime('now'), 0),
(lower(hex(randomblob(16))), 'login.notes', 'Item', 'Text', 'Notes', 0, 'Collapsed', 0, 0, NULL, datetime('now'), datetime('now'), 0),
(lower(hex(randomblob(16))), 'login.url', 'Item', 'URL', 'Website URLs', 1, 'Visible', 0, 0, '["Login","ApiKey"]', datetime('now'), datetime('now'), 0);
(lower(hex(randomblob(16))), 'login.url', 'Item', 'URL', 'Website URLs', 1, 'Visible', 0, 0, '["Login"]', datetime('now'), datetime('now'), 0);
-- Alias fields
INSERT INTO FieldDefinitions (Id, FieldKey, EntityType, FieldType, Label, IsMultiValue, DefaultVisibility, EnableHistory, DisplayOrder, ApplicableToTypes, CreatedAt, UpdatedAt, IsDeleted)
@@ -810,7 +810,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
(lower(hex(randomblob(16))), 'alias.nickname', 'Item', 'Text', 'Nickname', 0, 'Visible', 0, 0, '["Login"]', datetime('now'), datetime('now'), 0),
(lower(hex(randomblob(16))), 'alias.gender', 'Item', 'Text', 'Gender', 0, 'Visible', 0, 0, '["Login"]', datetime('now'), datetime('now'), 0),
(lower(hex(randomblob(16))), 'alias.birthdate', 'Item', 'Date', 'Birth Date', 0, 'Visible', 0, 0, '["Login"]', datetime('now'), datetime('now'), 0);
INSERT INTO Items (Id, Name, ItemType, LogoId, FolderId, CreatedAt, UpdatedAt, IsDeleted)
@@ -825,7 +825,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
c.IsDeleted
FROM Credentials c
LEFT JOIN Services s ON s.Id = c.ServiceId;
INSERT INTO Logos (Id, Source, FileData, MimeType, FetchedAt, CreatedAt, UpdatedAt, IsDeleted)
@@ -841,7 +841,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
FROM Services s
WHERE s.Logo IS NOT NULL AND s.Url IS NOT NULL AND s.Url != ''
GROUP BY s.Url;
UPDATE Items
@@ -857,7 +857,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
INNER JOIN Services s ON s.Id = c.ServiceId
WHERE c.Id = Items.Id AND s.Logo IS NOT NULL
);
INSERT INTO FieldValues (Id, ItemId, FieldDefinitionId, Value, ValueIndex, CreatedAt, UpdatedAt, IsDeleted)
@@ -873,7 +873,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
FROM Credentials c
INNER JOIN Services s ON s.Id = c.ServiceId
WHERE s.Url IS NOT NULL AND s.Url != '';
INSERT INTO FieldValues (Id, ItemId, FieldDefinitionId, Value, ValueIndex, CreatedAt, UpdatedAt, IsDeleted)
@@ -888,7 +888,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
0 AS IsDeleted
FROM Credentials c
WHERE c.Username IS NOT NULL AND c.Username != '';
INSERT INTO FieldValues (Id, ItemId, FieldDefinitionId, Value, ValueIndex, CreatedAt, UpdatedAt, IsDeleted)
@@ -903,7 +903,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
0 AS IsDeleted
FROM Credentials c
WHERE c.Notes IS NOT NULL AND c.Notes != '';
INSERT INTO FieldValues (Id, ItemId, FieldDefinitionId, Value, ValueIndex, CreatedAt, UpdatedAt, IsDeleted)
@@ -922,7 +922,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
FROM Passwords
GROUP BY CredentialId
) pm ON p.CredentialId = pm.CredentialId AND p.UpdatedAt = pm.MaxUpdated;
INSERT INTO FieldHistories (Id, ItemId, FieldDefinitionId, ValueSnapshot, ChangedAt, CreatedAt, UpdatedAt, IsDeleted)
@@ -944,7 +944,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
GROUP BY CredentialId
) pm ON p2.CredentialId = pm.CredentialId AND p2.UpdatedAt = pm.MaxUpdated
);
-- Migrate Alias.Email
@@ -1036,7 +1036,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
FROM Credentials c
INNER JOIN Aliases a ON a.Id = c.AliasId
WHERE a.BirthDate IS NOT NULL AND a.BirthDate != '' AND a.BirthDate != '0001-01-01 00:00:00.000';
DROP TABLE "Passwords";
@@ -1918,7 +1918,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
(lower(hex(randomblob(16))), 'login.username', 'Item', 'Text', 'Username', 0, 'Visible', 1, 0, '["Login"]', datetime('now'), datetime('now'), 0),
(lower(hex(randomblob(16))), 'login.password', 'Item', 'Password', 'Password', 0, 'Hidden', 1, 0, '["Login"]', datetime('now'), datetime('now'), 0),
(lower(hex(randomblob(16))), 'login.notes', 'Item', 'Text', 'Notes', 0, 'Collapsed', 0, 0, NULL, datetime('now'), datetime('now'), 0),
(lower(hex(randomblob(16))), 'login.url', 'Item', 'URL', 'Website URLs', 1, 'Visible', 0, 0, '["Login","ApiKey"]', datetime('now'), datetime('now'), 0);
(lower(hex(randomblob(16))), 'login.url', 'Item', 'URL', 'Website URLs', 1, 'Visible', 0, 0, '["Login"]', datetime('now'), datetime('now'), 0);
-- Alias fields
INSERT INTO FieldDefinitions (Id, FieldKey, EntityType, FieldType, Label, IsMultiValue, DefaultVisibility, EnableHistory, DisplayOrder, ApplicableToTypes, CreatedAt, UpdatedAt, IsDeleted)
@@ -1929,7 +1929,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
(lower(hex(randomblob(16))), 'alias.nickname', 'Item', 'Text', 'Nickname', 0, 'Visible', 0, 0, '["Login"]', datetime('now'), datetime('now'), 0),
(lower(hex(randomblob(16))), 'alias.gender', 'Item', 'Text', 'Gender', 0, 'Visible', 0, 0, '["Login"]', datetime('now'), datetime('now'), 0),
(lower(hex(randomblob(16))), 'alias.birthdate', 'Item', 'Date', 'Birth Date', 0, 'Visible', 0, 0, '["Login"]', datetime('now'), datetime('now'), 0);
INSERT INTO Items (Id, Name, ItemType, LogoId, FolderId, CreatedAt, UpdatedAt, IsDeleted)
@@ -1944,7 +1944,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
c.IsDeleted
FROM Credentials c
LEFT JOIN Services s ON s.Id = c.ServiceId;
INSERT INTO Logos (Id, Source, FileData, MimeType, FetchedAt, CreatedAt, UpdatedAt, IsDeleted)
@@ -1960,7 +1960,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
FROM Services s
WHERE s.Logo IS NOT NULL AND s.Url IS NOT NULL AND s.Url != ''
GROUP BY s.Url;
UPDATE Items
@@ -1976,7 +1976,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
INNER JOIN Services s ON s.Id = c.ServiceId
WHERE c.Id = Items.Id AND s.Logo IS NOT NULL
);
INSERT INTO FieldValues (Id, ItemId, FieldDefinitionId, Value, ValueIndex, CreatedAt, UpdatedAt, IsDeleted)
@@ -1992,7 +1992,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
FROM Credentials c
INNER JOIN Services s ON s.Id = c.ServiceId
WHERE s.Url IS NOT NULL AND s.Url != '';
INSERT INTO FieldValues (Id, ItemId, FieldDefinitionId, Value, ValueIndex, CreatedAt, UpdatedAt, IsDeleted)
@@ -2007,7 +2007,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
0 AS IsDeleted
FROM Credentials c
WHERE c.Username IS NOT NULL AND c.Username != '';
INSERT INTO FieldValues (Id, ItemId, FieldDefinitionId, Value, ValueIndex, CreatedAt, UpdatedAt, IsDeleted)
@@ -2022,7 +2022,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
0 AS IsDeleted
FROM Credentials c
WHERE c.Notes IS NOT NULL AND c.Notes != '';
INSERT INTO FieldValues (Id, ItemId, FieldDefinitionId, Value, ValueIndex, CreatedAt, UpdatedAt, IsDeleted)
@@ -2041,7 +2041,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
FROM Passwords
GROUP BY CredentialId
) pm ON p.CredentialId = pm.CredentialId AND p.UpdatedAt = pm.MaxUpdated;
INSERT INTO FieldHistories (Id, ItemId, FieldDefinitionId, ValueSnapshot, ChangedAt, CreatedAt, UpdatedAt, IsDeleted)
@@ -2063,7 +2063,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
GROUP BY CredentialId
) pm ON p2.CredentialId = pm.CredentialId AND p2.UpdatedAt = pm.MaxUpdated
);
-- Migrate Alias.Email
@@ -2155,7 +2155,7 @@ CREATE UNIQUE INDEX "IX_Logos_Source" ON "Logos" ("Source");
FROM Credentials c
INNER JOIN Aliases a ON a.Id = c.AliasId
WHERE a.BirthDate IS NOT NULL AND a.BirthDate != '' AND a.BirthDate != '0001-01-01 00:00:00.000';
DROP TABLE "Passwords";