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

@@ -792,7 +792,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)
@@ -803,7 +803,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)
@@ -818,7 +818,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)
@@ -834,7 +834,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
@@ -850,7 +850,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)
@@ -866,7 +866,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)
@@ -881,7 +881,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)
@@ -896,7 +896,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)
@@ -915,7 +915,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)
@@ -937,7 +937,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
@@ -1029,7 +1029,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";

View File

@@ -121,7 +121,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)
@@ -132,7 +132,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)
@@ -147,7 +147,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)
@@ -163,7 +163,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
@@ -179,7 +179,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)
@@ -195,7 +195,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)
@@ -210,7 +210,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)
@@ -225,7 +225,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)
@@ -244,7 +244,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)
@@ -266,7 +266,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
@@ -358,7 +358,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";