Some checks failed
Deploy on push / deploy (push) Failing after 1m34s
### 🔍 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`)
57 lines
1.6 KiB
TypeScript
57 lines
1.6 KiB
TypeScript
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
|