<?xml version="1.0"?>
<ruleset name="AI Database Optimizer">
    <description>Database optimization plugin - requires direct database access for analysis</description>
    
    <!-- Include WordPress standards -->
    <rule ref="WordPress" />
    
    <!-- Allow direct database queries for database optimization functionality -->
    <rule ref="WordPress.DB.DirectDatabaseQuery">
        <exclude-pattern>*/admin/class-admin-ui.php</exclude-pattern>
        <exclude-pattern>*/includes/class-db-analyzer.php</exclude-pattern>
        <exclude-pattern>*/includes/class-optimization-engine.php</exclude-pattern>
        <exclude-pattern>*/includes/class-db-backup.php</exclude-pattern>
    </rule>
    
    <!-- Database optimization plugins need to perform schema changes -->
    <rule ref="WordPress.DB.DirectDatabaseQuery.SchemaChange">
        <exclude-pattern>*/includes/class-optimization-engine.php</exclude-pattern>
        <exclude-pattern>*/ai-db-optimizer.php</exclude-pattern>
    </rule>
    
    <!-- Database analysis requires uncached queries for accurate results -->
    <rule ref="WordPress.DB.DirectDatabaseQuery.NoCaching">
        <exclude-pattern>*/admin/class-admin-ui.php</exclude-pattern>
        <exclude-pattern>*/includes/class-db-analyzer.php</exclude-pattern>
        <exclude-pattern>*/includes/class-optimization-engine.php</exclude-pattern>
        <exclude-pattern>*/includes/class-db-backup.php</exclude-pattern>
    </rule>
</ruleset>