|
| 1 | +-- Create test tables with superclass fields |
| 2 | + |
| 3 | +CREATE TABLE EMPLOYEE ( |
| 4 | + ID BIGINT PRIMARY KEY AUTO_INCREMENT, |
| 5 | + NAME VARCHAR(100) NOT NULL, |
| 6 | + EMAIL VARCHAR(100), |
| 7 | + DEPARTMENT VARCHAR(50), |
| 8 | + SALARY DECIMAL(10, 2), |
| 9 | + -- Superclass fields |
| 10 | + CREATED_BY VARCHAR(50), |
| 11 | + CREATED_AT TIMESTAMP, |
| 12 | + UPDATED_BY VARCHAR(50), |
| 13 | + UPDATED_AT TIMESTAMP, |
| 14 | + DELETED BOOLEAN DEFAULT FALSE |
| 15 | +); |
| 16 | + |
| 17 | +CREATE TABLE DEPARTMENT ( |
| 18 | + ID BIGINT PRIMARY KEY AUTO_INCREMENT, |
| 19 | + DEPT_NAME VARCHAR(100) NOT NULL, |
| 20 | + LOCATION VARCHAR(100), |
| 21 | + -- Superclass fields |
| 22 | + CREATED_BY VARCHAR(50), |
| 23 | + CREATED_AT TIMESTAMP, |
| 24 | + UPDATED_BY VARCHAR(50), |
| 25 | + UPDATED_AT TIMESTAMP, |
| 26 | + DELETED BOOLEAN DEFAULT FALSE |
| 27 | +); |
| 28 | + |
| 29 | +CREATE TABLE PROJECT ( |
| 30 | + ID BIGINT PRIMARY KEY AUTO_INCREMENT, |
| 31 | + PROJECT_NAME VARCHAR(200) NOT NULL, |
| 32 | + START_DATE DATE, |
| 33 | + END_DATE DATE, |
| 34 | + BUDGET DECIMAL(15, 2), |
| 35 | + -- Superclass fields |
| 36 | + CREATED_BY VARCHAR(50), |
| 37 | + CREATED_AT TIMESTAMP, |
| 38 | + UPDATED_BY VARCHAR(50), |
| 39 | + UPDATED_AT TIMESTAMP, |
| 40 | + DELETED BOOLEAN DEFAULT FALSE |
| 41 | +); |
| 42 | + |
| 43 | +-- Insert sample data |
| 44 | +INSERT INTO EMPLOYEE (NAME, EMAIL, DEPARTMENT, SALARY, CREATED_BY, CREATED_AT, UPDATED_BY, UPDATED_AT, DELETED) |
| 45 | +VALUES ('John Doe', 'john@example.com', 'Engineering', 75000.00, 'admin', CURRENT_TIMESTAMP, 'admin', CURRENT_TIMESTAMP, FALSE); |
| 46 | + |
| 47 | +INSERT INTO DEPARTMENT (DEPT_NAME, LOCATION, CREATED_BY, CREATED_AT, UPDATED_BY, UPDATED_AT, DELETED) |
| 48 | +VALUES ('Engineering', 'Building A', 'admin', CURRENT_TIMESTAMP, 'admin', CURRENT_TIMESTAMP, FALSE); |
| 49 | + |
| 50 | +INSERT INTO PROJECT (PROJECT_NAME, START_DATE, END_DATE, BUDGET, CREATED_BY, CREATED_AT, UPDATED_BY, UPDATED_AT, DELETED) |
| 51 | +VALUES ('Project Alpha', '2026-01-01', '2026-12-31', 500000.00, 'admin', CURRENT_TIMESTAMP, 'admin', CURRENT_TIMESTAMP, FALSE); |
| 52 | + |
0 commit comments