BEGIN EXECUTE IMMEDIATE 'DROP TABLE order_items PURGE'; EXCEPTION WHEN OTHERS THEN IF SQLCODE != -942 THEN RAISE; END IF; END; / BEGIN EXECUTE IMMEDIATE 'DROP TABLE orders PURGE'; EXCEPTION WHEN OTHERS THEN IF SQLCODE != -942 THEN RAISE; END IF; END; / BEGIN EXECUTE IMMEDIATE 'DROP TABLE users PURGE'; EXCEPTION WHEN OTHERS THEN IF SQLCODE != -942 THEN RAISE; END IF; END; / CREATE TABLE users ( id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, name VARCHAR2(64) NOT NULL, email VARCHAR2(128), status NUMBER(3) DEFAULT 1 NOT NULL, created_at TIMESTAMP DEFAULT SYSTIMESTAMP ); CREATE TABLE orders ( id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, user_id NUMBER NOT NULL, amount NUMBER(12,2) DEFAULT 0 NOT NULL, status VARCHAR2(16) DEFAULT 'pending' NOT NULL, created_at TIMESTAMP DEFAULT SYSTIMESTAMP ); CREATE TABLE order_items ( id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, order_id NUMBER NOT NULL, sku VARCHAR2(64) NOT NULL, qty NUMBER DEFAULT 1 NOT NULL, price NUMBER(12,2) DEFAULT 0 NOT NULL ); INSERT INTO users (name, email, status) VALUES ('alice','alice@demo.local',1); INSERT INTO users (name, email, status) VALUES ('bob','bob@demo.local',1); INSERT INTO users (name, email, status) VALUES ('carol','carol@demo.local',1); INSERT INTO users (name, email, status) VALUES ('dave','dave@demo.local',0); INSERT INTO users (name, email, status) VALUES ('erin','erin@demo.local',1); INSERT INTO orders (user_id, amount, status) VALUES (1,99.50,'paid'); INSERT INTO orders (user_id, amount, status) VALUES (1,12.00,'pending'); INSERT INTO orders (user_id, amount, status) VALUES (2,250.00,'paid'); INSERT INTO orders (user_id, amount, status) VALUES (3,8.80,'cancelled'); INSERT INTO orders (user_id, amount, status) VALUES (5,41.20,'paid'); INSERT INTO order_items (order_id, sku, qty, price) VALUES (1,'SKU-A',1,99.50); INSERT INTO order_items (order_id, sku, qty, price) VALUES (2,'SKU-B',2,6.00); INSERT INTO order_items (order_id, sku, qty, price) VALUES (3,'SKU-C',5,50.00); INSERT INTO order_items (order_id, sku, qty, price) VALUES (4,'SKU-D',1,8.80); INSERT INTO order_items (order_id, sku, qty, price) VALUES (5,'SKU-E',2,20.60); COMMIT;