You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
proxysql/test/tap/groups/ai/seed-mysql.sql

34 lines
1.1 KiB

-- AI Group MySQL Test Data Seeding
-- Creates tables needed by AI/MCP tests
-- This is executed by setup-infras.bash as part of AI group infrastructure setup
CREATE DATABASE IF NOT EXISTS test;
USE test;
CREATE TABLE IF NOT EXISTS tap_mysql_static_customers (
customer_id INT PRIMARY KEY,
email VARCHAR(128) NOT NULL UNIQUE,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS tap_mysql_static_orders (
order_id INT PRIMARY KEY,
customer_id INT NOT NULL,
total_amount DECIMAL(10,2) NOT NULL,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT fk_tap_mysql_orders_customer
FOREIGN KEY (customer_id) REFERENCES tap_mysql_static_customers(customer_id)
);
INSERT INTO tap_mysql_static_customers(customer_id, email) VALUES
(1, 'seed-mysql-a@example.com'),
(2, 'seed-mysql-b@example.com')
ON DUPLICATE KEY UPDATE email=VALUES(email);
INSERT INTO tap_mysql_static_orders(order_id, customer_id, total_amount) VALUES
(101, 1, 42.50),
(102, 2, 18.99)
ON DUPLICATE KEY UPDATE total_amount=VALUES(total_amount);
FLUSH TABLES;