What problem does it solve? Tracking data changes over time usually requires custom triggers, audit tables, or application logic. This Skill guides you through MariaDB's built-in system-versioned tables, which automatically record the full history of every row change directly in the storage engine, enabling audit trails, compliance reporting, and point-in-time queries without extra code. ## Core Features & Use Cases - Automatic Row History: Create tables with WITH SYSTEM VERSIONING so every INSERT, UPDATE, and DELETE is tracked with hidden ROW_START and ROW_END columns. - Point-in-Time Queries: Query past data states using FOR SYSTEM_TIME AS OF, BETWEEN, FROM ... TO, or ALL clauses, or set a session-wide snapshot with system_versioning_asof. - History Management: Control growth with PARTITION BY SYSTEM_TIME, purge old records with DELETE HISTORY, and handle backups via mariadb-dump --dump-history. - Use Case: A compliance team needs to prove what customer data existed on a specific date for GDPR. Instead of building trigger-based audit tables, they enable system versioning and run SELECT * FROM customers FOR SYSTEM_TIME AS OF '2025-06-01'. ## Quick Start Ask the AI to create a MariaDB system-versioned table for employee records and show how to query its state as of a past date.