Files
protekauto-cms/src/lib/parts-db.ts
2025-08-13 21:23:15 +03:00

47 lines
1.1 KiB
TypeScript

// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-nocheck
// Temporary no-op implementation to avoid requiring 'pg' when parts index is disabled.
class NoopPartsDatabase {
constructor() {
console.warn('Parts DB disabled: using no-op implementation')
}
async createCategoryTable() {
return
}
async insertProducts(_categoryId, _categoryName, _categoryType, products) {
console.warn(`Parts DB noop: insertProducts called for ${products?.length || 0} items`)
return 0
}
async getProducts(_categoryId, _categoryType, _options = {}) {
return { products: [], total: 0 }
}
async getCategoryTables() {
return []
}
async deleteCategoryTable() {
return
}
async testConnection() {
return true
}
async close() {
return
}
// Keep signature compatibility with previous helper
getCategoryTableName(categoryId, categoryType) {
const sanitizedId = String(categoryId || '').replace(/[^a-zA-Z0-9_]/g, '_').toLowerCase()
return `category_${categoryType}_${sanitizedId}`
}
}
export const partsDb = new NoopPartsDatabase()