### 🔍 Search System Redis Storage - **💾 Redis-based vector index storage**: Переключились обратно на Redis для хранения векторного индекса - Заменили файловое хранение в `/dump` на Redis ключи для надежности - Исправлена проблема с правами доступа на `/dump` папку на сервере - Векторный индекс теперь сохраняется по ключам `search_index:{name}:data` и `search_index:{name}:metadata` - **🛠️ Improved reliability**: Убрали зависимость от файловой системы для критичных данных - **⚡ Better performance**: Redis обеспечивает более быстрый доступ к индексу - **🔧 Technical changes**: - Заменили `save_index_to_file()` на `save_index_to_redis()` - Заменили `load_index_from_file()` на `load_index_from_redis()` - Обновили автосохранение для использования Redis вместо файлов - Удалили неиспользуемые импорты (`gzip`, `pathlib`, `cast`)
This commit is contained in:
56
codegen.ts
Normal file
56
codegen.ts
Normal file
@@ -0,0 +1,56 @@
|
||||
import type { CodegenConfig } from '@graphql-codegen/cli'
|
||||
|
||||
const config: CodegenConfig = {
|
||||
overwrite: true,
|
||||
// Используем только core схему для основной генерации
|
||||
schema: 'http://localhost:8000/graphql',
|
||||
documents: ['panel/graphql/queries/**/*.ts', 'panel/**/*.{ts,tsx}', '!panel/graphql/generated/**'],
|
||||
generates: {
|
||||
'./panel/graphql/generated/introspection.json': {
|
||||
plugins: ['introspection'],
|
||||
config: {
|
||||
minify: true
|
||||
}
|
||||
},
|
||||
'./panel/graphql/generated/schema.graphql': {
|
||||
plugins: ['schema-ast'],
|
||||
config: {
|
||||
includeDirectives: false
|
||||
}
|
||||
},
|
||||
'./panel/graphql/generated/': {
|
||||
preset: 'client',
|
||||
plugins: [],
|
||||
presetConfig: {
|
||||
gqlTagName: 'gql',
|
||||
fragmentMasking: false
|
||||
},
|
||||
config: {
|
||||
scalars: {
|
||||
DateTime: 'string',
|
||||
JSON: 'Record<string, any>'
|
||||
},
|
||||
// Настройки для правильной работы
|
||||
skipTypename: false,
|
||||
useTypeImports: true,
|
||||
dedupeOperationSuffix: true,
|
||||
dedupeFragments: true,
|
||||
// Избегаем конфликтов при объединении
|
||||
avoidOptionals: false,
|
||||
enumsAsTypes: false
|
||||
}
|
||||
}
|
||||
},
|
||||
// Глобальные настройки для правильной работы
|
||||
config: {
|
||||
skipTypename: false,
|
||||
useTypeImports: true,
|
||||
dedupeOperationSuffix: true,
|
||||
dedupeFragments: true,
|
||||
// Настройки для объединения схем
|
||||
avoidOptionals: false,
|
||||
enumsAsTypes: false
|
||||
}
|
||||
}
|
||||
|
||||
export default config
|
||||
Reference in New Issue
Block a user