41 lines
1.3 KiB
Bash
Executable file
41 lines
1.3 KiB
Bash
Executable file
#!/bin/bash
|
||
|
||
# All Database Adapters MyPy Check Script
|
||
|
||
set -e # Exit on any error
|
||
|
||
echo "🚀 Running MyPy checks on all database adapters..."
|
||
echo ""
|
||
|
||
# Ensure we're in the project root directory
|
||
cd "$(dirname "$0")/.."
|
||
|
||
# Run all three adapter checks
|
||
echo "========================================="
|
||
echo "1️⃣ VECTOR DATABASE ADAPTERS"
|
||
echo "========================================="
|
||
./tools/check_vector_adapters.sh
|
||
|
||
echo ""
|
||
echo "========================================="
|
||
echo "2️⃣ GRAPH DATABASE ADAPTERS"
|
||
echo "========================================="
|
||
./tools/check_graph_adapters.sh
|
||
|
||
echo ""
|
||
echo "========================================="
|
||
echo "3️⃣ HYBRID DATABASE ADAPTERS"
|
||
echo "========================================="
|
||
./tools/check_hybrid_adapters.sh
|
||
|
||
echo ""
|
||
echo "🎉 All Database Adapters MyPy Checks Complete!"
|
||
echo ""
|
||
echo "🔍 Auto-Discovery Approach:"
|
||
echo " • Vector Adapters: cognee/infrastructure/databases/vector/**/*Adapter.py"
|
||
echo " • Graph Adapters: cognee/infrastructure/databases/graph/**/*adapter.py"
|
||
echo " • Hybrid Adapters: cognee/infrastructure/databases/hybrid/**/*Adapter.py"
|
||
echo ""
|
||
echo "🎯 Purpose: Enforce that database adapters are properly typed"
|
||
echo "🔧 MyPy Configuration: mypy.ini (strict mode enabled)"
|
||
echo "🚀 Maintenance-Free: Automatically discovers new adapters"
|