You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: WorkspaceLauncherForVSCode/Classes/WorkspaceStorage.cs
+41-13Lines changed: 41 additions & 13 deletions
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,7 @@
7
7
usingSystem.Threading.Tasks;
8
8
usingMicrosoft.CommandPalette.Extensions.Toolkit;
9
9
usingMicrosoft.Data.Sqlite;
10
+
usingWorkspaceLauncherForVSCode.Enums;
10
11
11
12
namespaceWorkspaceLauncherForVSCode.Classes
12
13
{
@@ -19,12 +20,13 @@ public sealed partial class WorkspaceStorage : IDisposable
19
20
privatestaticclassQueries
20
21
{
21
22
publicconststringInitialize=@"
22
-
CREATE TABLE IF NOT EXISTS Workspaces (
23
-
Path TEXT PRIMARY KEY,
23
+
CREATE TABLE IF NOT EXISTS WorkspacesV2 (
24
+
Path TEXT,
24
25
Name TEXT,
25
26
Type INTEGER,
26
27
Frequency INTEGER DEFAULT 0,
27
-
LastAccessed TEXT
28
+
LastAccessed TEXT,
29
+
PRIMARY KEY (Path, Type)
28
30
);
29
31
CREATE TABLE IF NOT EXISTS PinnedWorkspaces (
30
32
Path TEXT PRIMARY KEY,
@@ -38,28 +40,28 @@ PinDateTime TEXT NOT NULL
38
40
w.Frequency,
39
41
w.LastAccessed,
40
42
p.PinDateTime
41
-
FROM Workspaces w
43
+
FROM WorkspacesV2 w
42
44
LEFT JOIN PinnedWorkspaces p ON w.Path = p.Path;
43
45
";
44
46
45
47
publicconststringSaveWorkspace=@"
46
-
INSERT OR REPLACE INTO Workspaces (Path, Name, Type, Frequency, LastAccessed)
48
+
INSERT OR REPLACE INTO WorkspacesV2 (Path, Name, Type, Frequency, LastAccessed)
47
49
VALUES (
48
50
@Path,
49
51
@Name,
50
52
@Type,
51
-
COALESCE((SELECT Frequency FROM Workspaces WHERE Path = @Path), @Frequency),
52
-
COALESCE((SELECT LastAccessed FROM Workspaces WHERE Path = @Path), @LastAccessed)
53
+
COALESCE((SELECT Frequency FROM WorkspacesV2 WHERE Path = @Path AND Type = @Type), @Frequency),
54
+
COALESCE((SELECT LastAccessed FROM WorkspacesV2 WHERE Path = @Path AND Type = @Type), @LastAccessed)
53
55
);
54
56
";
55
57
56
-
publicconststringUpdateFrequency="UPDATE Workspaces SET Frequency = Frequency + 1, LastAccessed = @LastAccessed WHERE Path = @path";
58
+
publicconststringUpdateFrequency="UPDATE WorkspacesV2 SET Frequency = Frequency + 1, LastAccessed = @LastAccessed WHERE Path = @path AND Type = @Type";
57
59
58
60
publicconststringGetPinnedWorkspaces="SELECT Path, PinDateTime FROM PinnedWorkspaces";
59
61
publicconststringAddPinnedWorkspace="INSERT OR REPLACE INTO PinnedWorkspaces (Path, PinDateTime) VALUES (@Path, @PinDateTime)";
60
62
publicconststringRemovePinnedWorkspace="DELETE FROM PinnedWorkspaces WHERE Path = @Path";
61
63
62
-
publicconststringResetAllFrequencies="UPDATE Workspaces SET Frequency = 0";
64
+
publicconststringResetAllFrequencies="UPDATE WorkspacesV2 SET Frequency = 0";
0 commit comments