Skip to content

Commit 6051a59

Browse files
committed
refactor: 重构项目目录结构并优化代码组织
将核心业务逻辑移动到core目录,服务类移动到services目录,提供者类移动到providers目录 更新相关文件引用路径以匹配新的目录结构 新增constants.ts和configurationService.ts等工具类和服务类 优化webpack配置和package.json配置项
1 parent 447702c commit 6051a59

15 files changed

Lines changed: 40 additions & 40 deletions

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,10 +138,10 @@
138138
"title": "%config.initialization.email.title%",
139139
"order": 3
140140
},
141-
"pawsql.version": {
141+
"pawsql.edition": {
142142
"type": "string",
143143
"default": "",
144-
"title": "%config.initialization.version.title%",
144+
"title": "%config.initialization.edition.title%",
145145
"order": 0
146146
},
147147
"pawsql.backendUrl": {

package.nls.en.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"commands.setDefaultWorkspace": "Set as Default Workspace",
88
"commands.optimizeSQL": "Optimize SQL with PawSQL",
99
"config.initialization.title": "PawSQL Setup",
10-
"config.initialization.version.title": "PawSQL Edition",
10+
"config.initialization.edition.title": "PawSQL Edition",
1111
"config.initialization.backendUrl.title": "PawSQL Server",
1212
"config.initialization.email.title": "PawSQL Account",
1313
"config.initialization.apiKey.title": "ApiKey",

package.nls.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"commands.setDefaultWorkspace": "设置为默认工作空间",
88
"commands.optimizeSQL": "使用 PawSQL 优化此 SQL",
99
"config.initialization.title": "PawSQL Client",
10-
"config.initialization.version.title": "PawSQL 版本",
10+
"config.initialization.edition.title": "PawSQL 版本",
1111
"config.initialization.backendUrl.title": "PawSQL 服务器",
1212
"config.initialization.frontendUrl.title": "PawSQL 网站",
1313
"config.initialization.email.title": "PawSQL 账号",

src/CommandManager.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import * as vscode from "vscode";
2-
import { PawSQLExtension } from "./main";
3-
import { getUrls } from "./constants";
4-
import type { ListWorkspacesResponse, WorkspaceItem } from "./apiService";
5-
import { ApiService } from "./apiService";
2+
import { PawSQLExtension } from "./core/main";
3+
import { getUrls } from "./utils/constants";
4+
import type { ListWorkspacesResponse, WorkspaceItem } from "./services/apiService";
5+
import { ApiService } from "./services/apiService";
66
import { ErrorHandler } from "./errorHandler";
7-
import { SqlCodeLensProvider } from "./SqlCodeLensProvider";
8-
import { ConfigurationService } from "./configurationService";
9-
import { LanguageService } from "./LanguageService";
7+
import { SqlCodeLensProvider } from "./providers/SqlCodeLensProvider";
8+
import { ConfigurationService } from "./services/configurationService";
9+
import { LanguageService } from "./services/LanguageService";
1010
import path from "path";
1111
import parse from "./utils/parse";
1212

File renamed without changes.

src/main.ts renamed to src/core/main.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
import * as vscode from "vscode";
22
import { Selection } from "vscode";
33

4-
import { PawSQLTreeProvider } from "./PawSQLSidebarProvider";
5-
import { SqlCodeLensProvider } from "./SqlCodeLensProvider";
6-
import { getUrls } from "./constants";
7-
import { DecorationManager } from "./DecorationManager";
8-
import { CommandManager } from "./CommandManager";
9-
import type { WorkspaceItem, AnalysisAndSummaryResponse } from "./apiService";
10-
import { LanguageService } from "./LanguageService";
11-
import { ConfigurationService } from "./configurationService";
12-
import { ErrorHandler } from "./errorHandler";
13-
import { WebviewProvider } from "./webviewProvider";
14-
import { ApiService } from "./apiService";
15-
import { PasswordManager } from "./PasswordManager";
16-
import { isBlank } from "./utils/pawsqlUtils";
4+
import { PawSQLTreeProvider } from "../providers/PawSQLSidebarProvider";
5+
import { SqlCodeLensProvider } from "../providers/SqlCodeLensProvider";
6+
import { getUrls } from "../utils/constants";
7+
import { DecorationManager } from "../DecorationManager";
8+
import { CommandManager } from "../CommandManager";
9+
import type { WorkspaceItem, AnalysisAndSummaryResponse } from "../services/apiService";
10+
import { LanguageService } from "../services/LanguageService";
11+
import { ConfigurationService } from "../services/configurationService";
12+
import { ErrorHandler } from "../errorHandler";
13+
import { WebviewProvider } from "../providers/webviewProvider";
14+
import { ApiService } from "../services/apiService";
15+
import { PasswordManager } from "../PasswordManager";
16+
import { isBlank } from "../utils/pawsqlUtils";
1717

1818
export class PawSQLExtension {
1919
private readonly decorationManager: DecorationManager;

src/errorHandler.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import * as vscode from "vscode";
2-
import { LanguageService } from "./LanguageService";
2+
import { LanguageService } from "./services/LanguageService";
33

44
export class ErrorHandler {
55
static handle(message: string, error: any): void {
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ import {
44
validateBackend,
55
validateFrontend,
66
validateUserKey,
7-
} from "./apiService";
8-
import { LanguageService } from "./LanguageService";
7+
} from "../services/apiService";
8+
import { LanguageService } from "../services/LanguageService";
99
import * as path from "path";
10-
import { getUrls } from "./constants";
11-
import { isBlank } from "./utils/pawsqlUtils";
10+
import { getUrls } from "../utils/constants";
11+
import { isBlank } from "../utils/pawsqlUtils";
1212

1313
// Previous classes remain unchanged...
1414
class WorkspaceManagerItem extends vscode.TreeItem {
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import * as vscode from "vscode";
2-
import { ConfigurationService } from "./configurationService";
3-
import { LanguageService } from "./LanguageService";
4-
import { ApiService, WorkspaceItem } from "./apiService";
5-
import parse from "./utils/parse";
6-
import { isBlank } from "./utils/pawsqlUtils";
2+
import { ConfigurationService } from "../services/configurationService";
3+
import { LanguageService } from "../services/LanguageService";
4+
import { ApiService, WorkspaceItem } from "../services/apiService";
5+
import parse from "../utils/parse";
6+
import { isBlank } from "../utils/pawsqlUtils";
77

88
interface OptimizingRange {
99
range: vscode.Range;
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import path from "path";
2-
import { getUrls } from "./constants";
3-
import { LanguageService } from "./LanguageService";
2+
import { getUrls } from "../utils/constants";
3+
import { LanguageService } from "../services/LanguageService";
44
import * as vscode from "vscode";
55
import { PawSQLTreeProvider } from "./PawSQLSidebarProvider";
6-
import { PasswordManager } from "./PasswordManager";
6+
import { PasswordManager } from "../PasswordManager";
77

88
export class WebviewProvider {
99
private context: vscode.ExtensionContext;

0 commit comments

Comments
 (0)