From 33422a215c1d36c94a19f7de940bb3d10dfe553b Mon Sep 17 00:00:00 2001 From: Baobhan Sith <80159437+Heavrnl@users.noreply.github.com> Date: Sun, 1 Jun 2025 15:31:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E7=90=86=E4=BB=A3=E7=A0=81=E7=BB=93?= =?UTF-8?q?=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{repositories => appearance}/appearance.repository.ts | 2 +- .../backend/src/{repositories => audit}/audit.repository.ts | 0 packages/backend/src/auth/auth.controller.ts | 4 ++-- .../command-history.repository.ts | 0 .../{repositories => connections}/connection.repository.ts | 0 packages/backend/src/connections/connections.controller.ts | 2 +- packages/backend/src/database/schema.registry.ts | 6 +++--- .../favorite-paths.repository.ts | 0 .../backend/src/notifications/notification.controller.ts | 2 +- .../notification.repository.ts | 0 .../src/{repositories => passkey}/passkey.repository.ts | 0 .../path-history.repository.ts | 0 .../src/{repositories => proxies}/proxy.repository.ts | 0 .../quick-command-tag.repository.ts | 0 .../quick-commands.repository.ts | 0 packages/backend/src/services/appearance.service.ts | 2 +- packages/backend/src/services/audit.service.ts | 2 +- packages/backend/src/services/command-history.service.ts | 4 ++-- packages/backend/src/services/connection.service.ts | 2 +- packages/backend/src/services/favorite-paths.service.ts | 4 ++-- packages/backend/src/services/import-export.service.ts | 4 ++-- .../backend/src/services/notification.processor.service.ts | 2 +- packages/backend/src/services/notification.service.ts | 2 +- packages/backend/src/services/passkey.service.ts | 4 ++-- packages/backend/src/services/path-history.service.ts | 4 ++-- packages/backend/src/services/proxy.service.ts | 2 +- packages/backend/src/services/quick-command-tag.service.ts | 4 ++-- packages/backend/src/services/quick-commands.service.ts | 6 +++--- packages/backend/src/services/settings.service.ts | 2 +- packages/backend/src/services/ssh.service.ts | 4 ++-- packages/backend/src/services/ssh_key.service.ts | 4 ++-- packages/backend/src/services/tag.service.ts | 2 +- packages/backend/src/services/terminal-theme.service.ts | 2 +- packages/backend/src/settings/settings.controller.ts | 2 +- .../src/{repositories => settings}/settings.repository.ts | 0 .../src/{repositories => ssh_keys}/ssh_key.repository.ts | 0 .../backend/src/{repositories => tags}/tag.repository.ts | 0 .../terminal-theme.repository.ts | 0 .../backend/src/{repositories => user}/user.repository.ts | 0 39 files changed, 37 insertions(+), 37 deletions(-) rename packages/backend/src/{repositories => appearance}/appearance.repository.ts (99%) rename packages/backend/src/{repositories => audit}/audit.repository.ts (100%) rename packages/backend/src/{repositories => command-history}/command-history.repository.ts (100%) rename packages/backend/src/{repositories => connections}/connection.repository.ts (100%) rename packages/backend/src/{repositories => favorite-paths}/favorite-paths.repository.ts (100%) rename packages/backend/src/{repositories => notifications}/notification.repository.ts (100%) rename packages/backend/src/{repositories => passkey}/passkey.repository.ts (100%) rename packages/backend/src/{repositories => path-history}/path-history.repository.ts (100%) rename packages/backend/src/{repositories => proxies}/proxy.repository.ts (100%) rename packages/backend/src/{repositories => quick-command-tags}/quick-command-tag.repository.ts (100%) rename packages/backend/src/{repositories => quick-commands}/quick-commands.repository.ts (100%) rename packages/backend/src/{repositories => settings}/settings.repository.ts (100%) rename packages/backend/src/{repositories => ssh_keys}/ssh_key.repository.ts (100%) rename packages/backend/src/{repositories => tags}/tag.repository.ts (100%) rename packages/backend/src/{repositories => terminal-themes}/terminal-theme.repository.ts (100%) rename packages/backend/src/{repositories => user}/user.repository.ts (100%) diff --git a/packages/backend/src/repositories/appearance.repository.ts b/packages/backend/src/appearance/appearance.repository.ts similarity index 99% rename from packages/backend/src/repositories/appearance.repository.ts rename to packages/backend/src/appearance/appearance.repository.ts index c772ec8..004a49e 100644 --- a/packages/backend/src/repositories/appearance.repository.ts +++ b/packages/backend/src/appearance/appearance.repository.ts @@ -1,7 +1,7 @@ import { getDbInstance, runDb, getDb, allDb } from '../database/connection'; import { AppearanceSettings, UpdateAppearanceDto } from '../types/appearance.types'; import { defaultUiTheme } from '../config/default-themes'; -import { findThemeById as findTerminalThemeById } from './terminal-theme.repository'; +import { findThemeById as findTerminalThemeById } from '../terminal-themes/terminal-theme.repository'; import * as sqlite3 from 'sqlite3'; const TABLE_NAME = 'appearance_settings'; diff --git a/packages/backend/src/repositories/audit.repository.ts b/packages/backend/src/audit/audit.repository.ts similarity index 100% rename from packages/backend/src/repositories/audit.repository.ts rename to packages/backend/src/audit/audit.repository.ts diff --git a/packages/backend/src/auth/auth.controller.ts b/packages/backend/src/auth/auth.controller.ts index 690f8d2..ec497a5 100644 --- a/packages/backend/src/auth/auth.controller.ts +++ b/packages/backend/src/auth/auth.controller.ts @@ -9,8 +9,8 @@ import { ipBlacklistService } from '../services/ip-blacklist.service'; import { captchaService } from '../services/captcha.service'; import { settingsService } from '../services/settings.service'; import { passkeyService } from '../services/passkey.service'; // +++ Passkey Service -import { passkeyRepository } from '../repositories/passkey.repository'; // +++ Passkey Repository -import { userRepository } from '../repositories/user.repository'; // For passkey auth success +import { passkeyRepository } from '../passkey/passkey.repository'; // +++ Passkey Repository +import { userRepository } from '../user/user.repository'; // For passkey auth success const notificationService = new NotificationService(); const auditLogService = new AuditLogService(); diff --git a/packages/backend/src/repositories/command-history.repository.ts b/packages/backend/src/command-history/command-history.repository.ts similarity index 100% rename from packages/backend/src/repositories/command-history.repository.ts rename to packages/backend/src/command-history/command-history.repository.ts diff --git a/packages/backend/src/repositories/connection.repository.ts b/packages/backend/src/connections/connection.repository.ts similarity index 100% rename from packages/backend/src/repositories/connection.repository.ts rename to packages/backend/src/connections/connection.repository.ts diff --git a/packages/backend/src/connections/connections.controller.ts b/packages/backend/src/connections/connections.controller.ts index 88ec5e7..ad271eb 100644 --- a/packages/backend/src/connections/connections.controller.ts +++ b/packages/backend/src/connections/connections.controller.ts @@ -3,7 +3,7 @@ import * as ConnectionService from '../services/connection.service'; import * as SshService from '../services/ssh.service'; import * as GuacamoleService from '../services/guacamole.service'; import * as ImportExportService from '../services/import-export.service'; -import * as ConnectionRepository from '../repositories/connection.repository'; +import * as ConnectionRepository from './connection.repository'; diff --git a/packages/backend/src/database/schema.registry.ts b/packages/backend/src/database/schema.registry.ts index 201b745..c87c039 100644 --- a/packages/backend/src/database/schema.registry.ts +++ b/packages/backend/src/database/schema.registry.ts @@ -1,8 +1,8 @@ import { Database } from 'sqlite3'; import * as schemaSql from './schema'; -import * as appearanceRepository from '../repositories/appearance.repository'; -import * as terminalThemeRepository from '../repositories/terminal-theme.repository'; -import * as settingsRepository from '../repositories/settings.repository'; +import * as appearanceRepository from '../appearance/appearance.repository'; +import * as terminalThemeRepository from '../terminal-themes/terminal-theme.repository'; +import * as settingsRepository from '../settings/settings.repository'; import { presetTerminalThemes } from '../config/preset-themes-definition'; import { runDb } from './connection'; diff --git a/packages/backend/src/repositories/favorite-paths.repository.ts b/packages/backend/src/favorite-paths/favorite-paths.repository.ts similarity index 100% rename from packages/backend/src/repositories/favorite-paths.repository.ts rename to packages/backend/src/favorite-paths/favorite-paths.repository.ts diff --git a/packages/backend/src/notifications/notification.controller.ts b/packages/backend/src/notifications/notification.controller.ts index 11a3d19..5c2d486 100644 --- a/packages/backend/src/notifications/notification.controller.ts +++ b/packages/backend/src/notifications/notification.controller.ts @@ -1,5 +1,5 @@ import { Request, Response } from 'express'; -import { NotificationSettingsRepository } from '../repositories/notification.repository'; // Use repository +import { NotificationSettingsRepository } from './notification.repository'; // Use repository import { NotificationSetting, NotificationChannelType, NotificationChannelConfig, WebhookConfig, EmailConfig, TelegramConfig, NotificationEvent } from '../types/notification.types'; // import { AuditLogService } from '../services/audit.service'; // Keep for now if other parts use it - Removed as eventService is used import { AppEventType, default as eventService } from '../services/event.service'; // Import event service diff --git a/packages/backend/src/repositories/notification.repository.ts b/packages/backend/src/notifications/notification.repository.ts similarity index 100% rename from packages/backend/src/repositories/notification.repository.ts rename to packages/backend/src/notifications/notification.repository.ts diff --git a/packages/backend/src/repositories/passkey.repository.ts b/packages/backend/src/passkey/passkey.repository.ts similarity index 100% rename from packages/backend/src/repositories/passkey.repository.ts rename to packages/backend/src/passkey/passkey.repository.ts diff --git a/packages/backend/src/repositories/path-history.repository.ts b/packages/backend/src/path-history/path-history.repository.ts similarity index 100% rename from packages/backend/src/repositories/path-history.repository.ts rename to packages/backend/src/path-history/path-history.repository.ts diff --git a/packages/backend/src/repositories/proxy.repository.ts b/packages/backend/src/proxies/proxy.repository.ts similarity index 100% rename from packages/backend/src/repositories/proxy.repository.ts rename to packages/backend/src/proxies/proxy.repository.ts diff --git a/packages/backend/src/repositories/quick-command-tag.repository.ts b/packages/backend/src/quick-command-tags/quick-command-tag.repository.ts similarity index 100% rename from packages/backend/src/repositories/quick-command-tag.repository.ts rename to packages/backend/src/quick-command-tags/quick-command-tag.repository.ts diff --git a/packages/backend/src/repositories/quick-commands.repository.ts b/packages/backend/src/quick-commands/quick-commands.repository.ts similarity index 100% rename from packages/backend/src/repositories/quick-commands.repository.ts rename to packages/backend/src/quick-commands/quick-commands.repository.ts diff --git a/packages/backend/src/services/appearance.service.ts b/packages/backend/src/services/appearance.service.ts index ad82e08..6fbbbe1 100644 --- a/packages/backend/src/services/appearance.service.ts +++ b/packages/backend/src/services/appearance.service.ts @@ -2,7 +2,7 @@ import fs from 'fs/promises'; // 使用 promises API import path from 'path'; import * as appearanceRepository from '../repositories/appearance.repository'; import { AppearanceSettings, UpdateAppearanceDto } from '../types/appearance.types'; -import * as terminalThemeRepository from '../repositories/terminal-theme.repository'; +import * as terminalThemeRepository from '../terminal-themes/terminal-theme.repository'; import axios from 'axios'; import sanitize from 'sanitize-filename'; // 用于清理文件名 diff --git a/packages/backend/src/services/audit.service.ts b/packages/backend/src/services/audit.service.ts index 1f73dcc..c73635d 100644 --- a/packages/backend/src/services/audit.service.ts +++ b/packages/backend/src/services/audit.service.ts @@ -1,4 +1,4 @@ -import { AuditLogRepository } from '../repositories/audit.repository'; +import { AuditLogRepository } from '../audit/audit.repository'; import { AuditLogActionType, AuditLogEntry } from '../types/audit.types'; export class AuditLogService { diff --git a/packages/backend/src/services/command-history.service.ts b/packages/backend/src/services/command-history.service.ts index c5fc6d6..7b240fd 100644 --- a/packages/backend/src/services/command-history.service.ts +++ b/packages/backend/src/services/command-history.service.ts @@ -1,5 +1,5 @@ -import * as CommandHistoryRepository from '../repositories/command-history.repository'; -import { CommandHistoryEntry } from '../repositories/command-history.repository'; +import * as CommandHistoryRepository from '../command-history/command-history.repository'; +import { CommandHistoryEntry } from '../command-history/command-history.repository'; /** * 添加一条命令历史记录 diff --git a/packages/backend/src/services/connection.service.ts b/packages/backend/src/services/connection.service.ts index 2ae6a1f..c766490 100644 --- a/packages/backend/src/services/connection.service.ts +++ b/packages/backend/src/services/connection.service.ts @@ -1,4 +1,4 @@ -import * as ConnectionRepository from '../repositories/connection.repository'; +import * as ConnectionRepository from '../connections/connection.repository'; import { encrypt, decrypt } from '../utils/crypto'; import { AuditLogService } from './audit.service'; import * as SshKeyService from './ssh_key.service'; diff --git a/packages/backend/src/services/favorite-paths.service.ts b/packages/backend/src/services/favorite-paths.service.ts index 877a81d..62192ca 100644 --- a/packages/backend/src/services/favorite-paths.service.ts +++ b/packages/backend/src/services/favorite-paths.service.ts @@ -1,5 +1,5 @@ -import * as FavoritePathsRepository from '../repositories/favorite-paths.repository'; -import { FavoritePath } from '../repositories/favorite-paths.repository'; +import * as FavoritePathsRepository from '../favorite-paths/favorite-paths.repository'; +import { FavoritePath } from '../favorite-paths/favorite-paths.repository'; // 定义排序类型 export type FavoritePathSortBy = 'name' | 'last_used_at'; diff --git a/packages/backend/src/services/import-export.service.ts b/packages/backend/src/services/import-export.service.ts index c0edb78..4492d8e 100644 --- a/packages/backend/src/services/import-export.service.ts +++ b/packages/backend/src/services/import-export.service.ts @@ -1,6 +1,6 @@ -import * as ConnectionRepository from '../repositories/connection.repository'; -import * as ProxyRepository from '../repositories/proxy.repository'; +import * as ConnectionRepository from '../connections/connection.repository'; +import * as ProxyRepository from '../proxies/proxy.repository'; import * as TagService from '../services/tag.service'; import { getDbInstance, runDb, getDb as getDbRow, allDb } from '../database/connection'; import { decrypt, getEncryptionKeyBuffer as getCryptoKeyBuffer } from '../utils/crypto'; diff --git a/packages/backend/src/services/notification.processor.service.ts b/packages/backend/src/services/notification.processor.service.ts index a5913f7..083a4d4 100644 --- a/packages/backend/src/services/notification.processor.service.ts +++ b/packages/backend/src/services/notification.processor.service.ts @@ -1,5 +1,5 @@ import eventService, { AppEventType, AppEventPayload } from './event.service'; -import { NotificationSettingsRepository } from '../repositories/notification.repository'; +import { NotificationSettingsRepository } from '../notifications/notification.repository'; import { NotificationSetting, NotificationEvent, NotificationChannelType, WebhookConfig, EmailConfig, TelegramConfig, NotificationChannelConfig } from '../types/notification.types'; import i18next, { i18nInitializationPromise } from '../i18n'; import { EventEmitter } from 'events'; diff --git a/packages/backend/src/services/notification.service.ts b/packages/backend/src/services/notification.service.ts index b532e3a..01aa88a 100644 --- a/packages/backend/src/services/notification.service.ts +++ b/packages/backend/src/services/notification.service.ts @@ -1,5 +1,5 @@ import axios, { AxiosRequestConfig } from "axios"; -import { NotificationSettingsRepository } from "../repositories/notification.repository"; +import { NotificationSettingsRepository } from "../notifications/notification.repository"; import { NotificationSetting, NotificationEvent, diff --git a/packages/backend/src/services/passkey.service.ts b/packages/backend/src/services/passkey.service.ts index 7b5d2dd..fe0467f 100644 --- a/packages/backend/src/services/passkey.service.ts +++ b/packages/backend/src/services/passkey.service.ts @@ -18,8 +18,8 @@ import type { // and for verification.authenticationInfo is AuthenticationInfo. // We will rely on TypeScript's inference from the VerifiedRegistrationResponse/VerifiedAuthenticationResponse types. } from '@simplewebauthn/server'; -import { passkeyRepository, Passkey, NewPasskey } from '../repositories/passkey.repository'; -import { userRepository, User } from '../repositories/user.repository'; +import { passkeyRepository, Passkey, NewPasskey } from '../passkey/passkey.repository'; +import { userRepository, User } from '../user/user.repository'; import { config } from '../config/app.config'; const RP_ID = config.rpId; diff --git a/packages/backend/src/services/path-history.service.ts b/packages/backend/src/services/path-history.service.ts index 6f47a0f..8caaf6c 100644 --- a/packages/backend/src/services/path-history.service.ts +++ b/packages/backend/src/services/path-history.service.ts @@ -1,5 +1,5 @@ -import * as PathHistoryRepository from '../repositories/path-history.repository'; -import { PathHistoryEntry } from '../repositories/path-history.repository'; +import * as PathHistoryRepository from '../path-history/path-history.repository'; +import { PathHistoryEntry } from '../path-history/path-history.repository'; /** * 添加一条路径历史记录 diff --git a/packages/backend/src/services/proxy.service.ts b/packages/backend/src/services/proxy.service.ts index 630d7cb..0d31450 100644 --- a/packages/backend/src/services/proxy.service.ts +++ b/packages/backend/src/services/proxy.service.ts @@ -1,4 +1,4 @@ -import * as ProxyRepository from '../repositories/proxy.repository'; +import * as ProxyRepository from '../proxies/proxy.repository'; import { encrypt, decrypt } from '../utils/crypto'; export interface ProxyData extends ProxyRepository.ProxyData {} diff --git a/packages/backend/src/services/quick-command-tag.service.ts b/packages/backend/src/services/quick-command-tag.service.ts index 07a7bef..58789f9 100644 --- a/packages/backend/src/services/quick-command-tag.service.ts +++ b/packages/backend/src/services/quick-command-tag.service.ts @@ -1,5 +1,5 @@ -import * as QuickCommandTagRepository from '../repositories/quick-command-tag.repository'; -import { QuickCommandTag } from '../repositories/quick-command-tag.repository'; +import * as QuickCommandTagRepository from '../quick-command-tags/quick-command-tag.repository'; +import { QuickCommandTag } from '../quick-command-tags/quick-command-tag.repository'; /** * 获取所有快捷指令标签 diff --git a/packages/backend/src/services/quick-commands.service.ts b/packages/backend/src/services/quick-commands.service.ts index 95d3f29..e8ca43a 100644 --- a/packages/backend/src/services/quick-commands.service.ts +++ b/packages/backend/src/services/quick-commands.service.ts @@ -1,6 +1,6 @@ -import * as QuickCommandsRepository from '../repositories/quick-commands.repository'; -import { QuickCommandWithTags } from '../repositories/quick-commands.repository'; -import * as QuickCommandTagRepository from '../repositories/quick-command-tag.repository'; +import * as QuickCommandsRepository from '../quick-commands/quick-commands.repository'; +import { QuickCommandWithTags } from '../quick-commands/quick-commands.repository'; +import * as QuickCommandTagRepository from '../quick-command-tags/quick-command-tag.repository'; // 定义排序类型 export type QuickCommandSortBy = 'name' | 'usage_count'; diff --git a/packages/backend/src/services/settings.service.ts b/packages/backend/src/services/settings.service.ts index 62c99bd..c4a92d1 100644 --- a/packages/backend/src/services/settings.service.ts +++ b/packages/backend/src/services/settings.service.ts @@ -5,7 +5,7 @@ import { setSidebarConfig as setSidebarConfigInRepo, getCaptchaConfig as getCaptchaConfigFromRepo, setCaptchaConfig as setCaptchaConfigInRepo, -} from '../repositories/settings.repository'; +} from '../settings/settings.repository'; import { SidebarConfig, PaneName, diff --git a/packages/backend/src/services/ssh.service.ts b/packages/backend/src/services/ssh.service.ts index 359a990..c0541aa 100644 --- a/packages/backend/src/services/ssh.service.ts +++ b/packages/backend/src/services/ssh.service.ts @@ -2,8 +2,8 @@ import { Client, ClientChannel, ConnectConfig } from 'ssh2'; import { SocksClient, SocksClientOptions } from 'socks'; import http from 'http'; import net from 'net'; -import * as ConnectionRepository from '../repositories/connection.repository'; -import * as ProxyRepository from '../repositories/proxy.repository'; +import * as ConnectionRepository from '../connections/connection.repository'; +import * as ProxyRepository from '../proxies/proxy.repository'; import { decrypt } from '../utils/crypto'; import * as SshKeyService from './ssh_key.service'; diff --git a/packages/backend/src/services/ssh_key.service.ts b/packages/backend/src/services/ssh_key.service.ts index e9d3376..bb46486 100644 --- a/packages/backend/src/services/ssh_key.service.ts +++ b/packages/backend/src/services/ssh_key.service.ts @@ -1,6 +1,6 @@ -import * as SshKeyRepository from '../repositories/ssh_key.repository'; +import * as SshKeyRepository from '../ssh_keys/ssh_key.repository'; import { encrypt, decrypt } from '../utils/crypto'; -import { SshKeyDbRow, CreateSshKeyData, UpdateSshKeyData } from '../repositories/ssh_key.repository'; +import { SshKeyDbRow, CreateSshKeyData, UpdateSshKeyData } from '../ssh_keys/ssh_key.repository'; // 定义 Service 层返回给 Controller 的基本密钥信息 (不含加密内容) export interface SshKeyBasicInfo { diff --git a/packages/backend/src/services/tag.service.ts b/packages/backend/src/services/tag.service.ts index f35bbb5..8c5ea7c 100644 --- a/packages/backend/src/services/tag.service.ts +++ b/packages/backend/src/services/tag.service.ts @@ -1,4 +1,4 @@ -import * as TagRepository from '../repositories/tag.repository'; +import * as TagRepository from '../tags/tag.repository'; // Re-export or define types export interface TagData extends TagRepository.TagData {} diff --git a/packages/backend/src/services/terminal-theme.service.ts b/packages/backend/src/services/terminal-theme.service.ts index 088d98d..d7187c7 100644 --- a/packages/backend/src/services/terminal-theme.service.ts +++ b/packages/backend/src/services/terminal-theme.service.ts @@ -1,4 +1,4 @@ -import * as terminalThemeRepository from '../repositories/terminal-theme.repository'; +import * as terminalThemeRepository from '../terminal-themes/terminal-theme.repository'; import { TerminalTheme, CreateTerminalThemeDto, UpdateTerminalThemeDto } from '../types/terminal-theme.types'; import type { ITheme } from 'xterm'; diff --git a/packages/backend/src/settings/settings.controller.ts b/packages/backend/src/settings/settings.controller.ts index ce5a688..158c8de 100644 --- a/packages/backend/src/settings/settings.controller.ts +++ b/packages/backend/src/settings/settings.controller.ts @@ -6,7 +6,7 @@ import { ipBlacklistService } from '../services/ip-blacklist.service'; import { exportConnectionsAsEncryptedZip } from '../services/import-export.service'; import { UpdateSidebarConfigDto, UpdateCaptchaSettingsDto, CaptchaSettings } from '../types/settings.types'; import { AppearanceSettings, UpdateAppearanceDto } from '../types/appearance.types'; -import { getAppearanceSettings, updateAppearanceSettings as updateAppearanceSettingsInRepo } from '../repositories/appearance.repository'; +import { getAppearanceSettings, updateAppearanceSettings as updateAppearanceSettingsInRepo } from '../appearance/appearance.repository'; import i18next from '../i18n'; const auditLogService = new AuditLogService(); diff --git a/packages/backend/src/repositories/settings.repository.ts b/packages/backend/src/settings/settings.repository.ts similarity index 100% rename from packages/backend/src/repositories/settings.repository.ts rename to packages/backend/src/settings/settings.repository.ts diff --git a/packages/backend/src/repositories/ssh_key.repository.ts b/packages/backend/src/ssh_keys/ssh_key.repository.ts similarity index 100% rename from packages/backend/src/repositories/ssh_key.repository.ts rename to packages/backend/src/ssh_keys/ssh_key.repository.ts diff --git a/packages/backend/src/repositories/tag.repository.ts b/packages/backend/src/tags/tag.repository.ts similarity index 100% rename from packages/backend/src/repositories/tag.repository.ts rename to packages/backend/src/tags/tag.repository.ts diff --git a/packages/backend/src/repositories/terminal-theme.repository.ts b/packages/backend/src/terminal-themes/terminal-theme.repository.ts similarity index 100% rename from packages/backend/src/repositories/terminal-theme.repository.ts rename to packages/backend/src/terminal-themes/terminal-theme.repository.ts diff --git a/packages/backend/src/repositories/user.repository.ts b/packages/backend/src/user/user.repository.ts similarity index 100% rename from packages/backend/src/repositories/user.repository.ts rename to packages/backend/src/user/user.repository.ts