CREATE TABLE `audit_log` ( `id` bigint unsigned AUTO_INCREMENT NOT NULL, `user_id` bigint unsigned, `action` varchar(50) NOT NULL, `target_type` varchar(32), `target_id` varchar(64), `details` json, `created_at` timestamp NOT NULL DEFAULT (now()), CONSTRAINT `audit_log_id` PRIMARY KEY(`id`) ); --> statement-breakpoint ALTER TABLE `audit_log` ADD CONSTRAINT `audit_log_user_id_users_id_fk` FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) ON DELETE set null ON UPDATE no action;--> statement-breakpoint CREATE INDEX `audit_log_action_idx` ON `audit_log` (`action`);