|
1 | 1 | { |
| 2 | + "pretty/types-1.sql": "CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy')", |
| 3 | + "pretty/types-2.sql": "CREATE TYPE \"AlertLevel\" AS ENUM ('Low', 'MEDIUM', 'High', 'CRITICAL')", |
| 4 | + "pretty/types-3.sql": "CREATE TYPE address AS (\n street text,\n city text,\n zip_code int\n)", |
| 5 | + "pretty/types-4.sql": "CREATE TYPE \"PostalInfo\" AS (\n \"Street\" text,\n \"City\" text,\n \"ZipCode\" integer\n)", |
| 6 | + "pretty/types-5.sql": "CREATE TYPE public.user_metadata AS (\n key text,\n value jsonb\n)", |
| 7 | + "pretty/types-6.sql": "CREATE TYPE tsrange_custom AS RANGE (\n subtype = timestamp with time zone,\n subtype_diff = timestamp_diff,\n canonical = normalize_tsrange\n)", |
| 8 | + "pretty/types-7.sql": "CREATE TYPE version_enum AS ENUM ('1.0', '1.1', '2.0')", |
| 9 | + "pretty/types-8.sql": "CREATE TYPE full_location AS (\n address address,\n region_code char(2)\n)", |
| 10 | + "pretty/types-9.sql": "CREATE TYPE \"Workflow-State\" AS ENUM ('draft', 'in-review', 'needs-fix', 'finalized')", |
| 11 | + "pretty/triggers-1.sql": "CREATE TRIGGER audit_insert_trigger\n AFTER INSERT\n ON public.users\n FOR EACH ROW\n EXECUTE PROCEDURE log_user_insert()", |
| 12 | + "pretty/triggers-2.sql": "CREATE TRIGGER \"AuditTrigger\"\n AFTER DELETE\n ON \"SensitiveData\"\n FOR EACH ROW\n EXECUTE PROCEDURE public.log_deletion()", |
| 13 | + "pretty/triggers-3.sql": "CREATE TRIGGER archive_if_inactive\n BEFORE UPDATE\n ON accounts\n FOR EACH ROW\n WHEN (OLD.active = false)\n EXECUTE PROCEDURE \"ArchiveFunction\"()", |
| 14 | + "pretty/triggers-4.sql": "CREATE TRIGGER update_stats_on_change\n AFTER UPDATE OR INSERT\n ON metrics.stats\n FOR EACH ROW\n EXECUTE PROCEDURE metrics.update_stats('user', true)", |
| 15 | + "pretty/triggers-5.sql": "CREATE TRIGGER \"TrickyTrigger\"\n BEFORE DELETE\n ON \"weirdSchema\".\"ComplexTable\"\n FOR EACH ROW\n WHEN (OLD.\"status\" = 'pending')\n EXECUTE PROCEDURE \"weirdSchema\".\"ComplexFn\"('arg1', 42)", |
| 16 | + "pretty/triggers-6.sql": "CREATE TRIGGER user_activity_log\n AFTER INSERT OR DELETE OR UPDATE\n ON users\n FOR EACH ROW\n EXECUTE PROCEDURE audit.activity_log()", |
| 17 | + "pretty/triggers-7.sql": "CREATE TRIGGER no_schema\n BEFORE INSERT\n ON log_table\n FOR EACH ROW\n EXECUTE PROCEDURE update_log()", |
| 18 | + "pretty/triggers-8.sql": "CREATE TRIGGER flag_special_updates\n AFTER UPDATE\n ON profiles\n FOR EACH ROW\n WHEN (NEW.\"accessLevel\" = 'admin')\n EXECUTE PROCEDURE flag_admin_change()", |
| 19 | + "pretty/triggers-9.sql": "CREATE TRIGGER \"TriggerMixedCase\"\n BEFORE INSERT\n ON dataPoints\n FOR EACH ROW\n EXECUTE PROCEDURE \"HandleInsert\"('TYPE_A', 'Region-1')", |
| 20 | + "pretty/triggers-10.sql": "CREATE TRIGGER cascade_on_partition\n AFTER DELETE\n ON events_log_partition\n FOR EACH ROW\n EXECUTE PROCEDURE propagate_deletion()", |
| 21 | + "pretty/tables-1.sql": "CREATE TABLE public.users (\n id serial PRIMARY KEY,\n name text NOT NULL\n)", |
| 22 | + "pretty/tables-2.sql": "CREATE TABLE \"App\".\"User Data\" (\n \"User ID\" uuid PRIMARY KEY,\n \"Full Name\" text NOT NULL\n)", |
| 23 | + "pretty/tables-3.sql": "CREATE TABLE system.settings (\n setting_key text PRIMARY KEY,\n setting_value text,\n CONSTRAINT \"Default Setting Check\" CHECK (setting_value IS NOT NULL)\n)", |
| 24 | + "pretty/tables-4.sql": "CREATE TABLE \"Inventory\".\"StockItems\" (\n \"ItemID\" int PRIMARY KEY,\n \"Tags\" text[]\n)", |
| 25 | + "pretty/tables-5.sql": "CREATE TABLE \"Orders\".\"OrderLines\" (\n id serial PRIMARY KEY,\n order_id int,\n CONSTRAINT \"FK Order Reference\" FOREIGN KEY (order_id) REFERENCES \"Orders\".\"Order\"(\"OrderID\")\n)", |
| 26 | + "pretty/tables-6.sql": "CREATE TABLE contact_info (\n id int PRIMARY KEY,\n location address -- assumed composite type\n)", |
| 27 | + "pretty/tables-7.sql": "CREATE TABLE \"Archive\".\"OldUsers\" (\n archived_at timestamptz DEFAULT now()\n) INHERITS (\"Users\".\"User Data\")", |
| 28 | + "pretty/tables-8.sql": "CREATE TABLE logging.audit_trail (\n log_id int GENERATED BY DEFAULT AS IDENTITY,\n message text,\n CONSTRAINT \"PK_Audit\" PRIMARY KEY (log_id)\n)", |
| 29 | + "pretty/tables-9.sql": "CREATE TABLE finance.transactions (\n amount numeric,\n tax_rate numeric,\n total numeric GENERATED ALWAYS AS (amount * (1 + tax_rate)) STORED\n)", |
| 30 | + "pretty/tables-10.sql": "CREATE TABLE metrics.monthly_stats (\n stat_id serial,\n recorded_at date\n) PARTITION BY RANGE (recorded_at)", |
| 31 | + "pretty/tables-11.sql": "CREATE TABLE school.attendance (\n \"Student ID\" uuid,\n \"Class ID\" uuid,\n attended_on date DEFAULT CURRENT_DATE,\n PRIMARY KEY (\"Student ID\", \"Class ID\")\n)", |
| 32 | + "pretty/tables-12.sql": "CREATE TABLE secure.sessions (\n session_id uuid PRIMARY KEY,\n user_id uuid,\n CONSTRAINT \"fk-user->session\" FOREIGN KEY (user_id) REFERENCES users(id)\n)", |
| 33 | + "pretty/tables-13.sql": "CREATE TABLE public.\"API Keys\" (\n \"KeyID\" uuid PRIMARY KEY,\n \"ClientName\" text,\n \"KeyValue\" text UNIQUE,\n CONSTRAINT \"Unique_ClientName\" UNIQUE (\"ClientName\")\n)", |
| 34 | + "pretty/tables-14.sql": "CREATE TABLE alerts (\n alert_id serial PRIMARY KEY,\n level \"AlertLevel\" NOT NULL -- assumed enum type\n)", |
| 35 | + "pretty/tables-15.sql": "CREATE TABLE \"Billing\".\"Invoices\" (\n invoice_id uuid PRIMARY KEY,\n \"Client ID\" uuid,\n CONSTRAINT \"FK_Client\" FOREIGN KEY (\"Client ID\") REFERENCES \"Clients\".\"ClientBase\"(\"Client ID\")\n)", |
| 36 | + "pretty/tables-16.sql": "CREATE TABLE media.assets (\n id uuid PRIMARY KEY,\n url text,\n CONSTRAINT \"Check-URL-NonEmpty\" CHECK (url <> '')\n)", |
| 37 | + "pretty/tables-17.sql": "CREATE TABLE data.snapshots (\n id serial PRIMARY KEY,\n metadata jsonb,\n context address\n)", |
| 38 | + "pretty/tables-18.sql": "CREATE TABLE \"x-Schema\".\"z-Table\" (\n \"Z-ID\" int PRIMARY KEY,\n \"Z-Name\" text,\n CONSTRAINT \"z-Name-Check\" CHECK (\"Z-Name\" ~ '^[A-Z]')\n)", |
| 39 | + "pretty/tables-19.sql": "CREATE TABLE users.details (\n \"first_name\" text NOT NULL,\n \"last_name\" text,\n CONSTRAINT \"first_name_required\" CHECK (\"first_name\" <> '')\n)", |
| 40 | + "pretty/tables-20.sql": "CREATE TABLE \"Calculated\".\"Metrics\" (\n base int,\n adjustment int DEFAULT 0,\n \"Total\" int GENERATED ALWAYS AS (base + adjustment) STORED\n)", |
2 | 41 | "pretty/selects-1.sql": "SELECT 1", |
3 | 42 | "pretty/selects-2.sql": "SELECT 'abc'::text", |
4 | 43 | "pretty/selects-3.sql": "SELECT now() AT TIME ZONE 'UTC'", |
|
14 | 53 | "pretty/selects-13.sql": "SELECT\n id,\n name\nFROM users\nWHERE\n id IN (SELECT\n user_id\nFROM orders\nWHERE\n total > 100)", |
15 | 54 | "pretty/selects-14.sql": "SELECT\n id,\n name,\n email\nFROM users\nWHERE\n active = true", |
16 | 55 | "pretty/selects-15.sql": "SELECT\n u.id,\n u.name,\n u.email,\n p.title\nFROM users AS u\nJOIN profiles AS p ON u.id = p.user_id\nWHERE\n u.active = true\n AND u.created_at > '2023-01-01'\nGROUP BY\n u.id,\n u.name,\n u.email,\n p.title\nHAVING\n count(*) > 1\nORDER BY\n u.created_at DESC,\n u.name ASC\nLIMIT 10\nOFFSET 5", |
| 56 | + "pretty/procedures-1.sql": "SELECT handle_insert('TYPE_A')", |
| 57 | + "pretty/procedures-2.sql": "SELECT \"HandleInsert\"('TYPE_A', 'Region-1')", |
| 58 | + "pretty/procedures-3.sql": "SELECT compute_score(42, TRUE)", |
| 59 | + "pretty/procedures-4.sql": "SELECT metrics.get_total('2025-01-01', '2025-01-31')", |
| 60 | + "pretty/procedures-5.sql": "SELECT * FROM users WHERE is_active(user_id)", |
| 61 | + "pretty/procedures-6.sql": "SELECT * FROM get_user_details(1001)", |
| 62 | + "pretty/procedures-7.sql": "SELECT * FROM get_recent_events('login') AS events", |
| 63 | + "pretty/procedures-8.sql": "SELECT \"Analytics\".\"RunQuery\"('Q-123', '2025-06')", |
| 64 | + "pretty/procedures-9.sql": "SELECT calculate_discount(price * quantity, customer_tier)", |
| 65 | + "pretty/procedures-10.sql": "SELECT perform_backup('daily', FALSE)", |
17 | 66 | "pretty/misc-1.sql": "WITH recent_orders AS (\n SELECT o.id, o.user_id, o.created_at\n FROM orders o\n WHERE o.created_at > NOW() - INTERVAL '30 days'\n), high_value_orders AS (\n SELECT r.user_id, COUNT(*) AS order_count, SUM(oi.price * oi.quantity) AS total_spent\n FROM recent_orders r\n JOIN order_items oi ON r.id = oi.order_id\n GROUP BY r.user_id\n)\nSELECT u.id, u.name, h.total_spent\nFROM users u\nJOIN high_value_orders h ON u.id = h.user_id\nWHERE h.total_spent > 1000\nORDER BY h.total_spent DESC", |
18 | 67 | "pretty/misc-2.sql": "SELECT\n department,\n employee_id,\n COUNT(*) FILTER (WHERE status = 'active') OVER (PARTITION BY department) AS active_count,\n RANK() OVER (PARTITION BY department ORDER BY salary DESC) AS salary_rank\nFROM employee_status\nGROUP BY GROUPING SETS ((department), (department, employee_id))", |
19 | 68 | "pretty/misc-3.sql": "SELECT u.id, u.name, j.key, j.value\nFROM users u,\nLATERAL jsonb_each_text(u.preferences) AS j(key, value)\nWHERE j.key LIKE 'notif_%' AND j.value::boolean = true", |
|
47 | 96 | "pretty/create_policy-5.sql": "CREATE POLICY \"simple_policy\" ON posts FOR SELECT TO public USING (published = true)", |
48 | 97 | "pretty/create_policy-6.sql": "CREATE POLICY \"Simple Policy\" ON posts FOR SELECT TO public USING (published = true)", |
49 | 98 | "pretty/create_policy-7.sql": "CREATE POLICY SimplePolicy ON posts FOR SELECT TO public USING (published = true)", |
50 | | - "pretty/constraints-1.sql": "CREATE TABLE orders (\n id SERIAL PRIMARY KEY,\n user_id INTEGER NOT NULL,\n total DECIMAL(10,2) CHECK (total > 0),\n status VARCHAR(20) DEFAULT 'pending',\n created_at TIMESTAMP DEFAULT now(),\n CONSTRAINT fk_user FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,\n CONSTRAINT unique_user_date UNIQUE (user_id, created_at),\n CONSTRAINT check_status CHECK (status IN ('pending', 'completed', 'cancelled'))\n)", |
51 | | - "pretty/constraints-2.sql": "ALTER TABLE products ADD CONSTRAINT fk_category \n FOREIGN KEY (category_id) \n REFERENCES categories(id) \n ON UPDATE CASCADE \n ON DELETE SET NULL \n DEFERRABLE INITIALLY DEFERRED", |
52 | | - "pretty/constraints-3.sql": "ALTER TABLE products ADD CONSTRAINT check_price CHECK (price > 0)", |
53 | | - "pretty/constraints-4.sql": "ALTER TABLE users ADD CONSTRAINT unique_email UNIQUE (email)", |
| 99 | + "pretty/constraints-1.sql": "ALTER TABLE public.users\n ADD CONSTRAINT users_pkey PRIMARY KEY (id)", |
| 100 | + "pretty/constraints-2.sql": "ALTER TABLE \"App\".\"User Data\"\n ADD CONSTRAINT \"Unique_Full Name\" UNIQUE (\"Full Name\")", |
| 101 | + "pretty/constraints-3.sql": "ALTER TABLE school.attendance\n ADD CONSTRAINT attendance_unique UNIQUE (\"Student ID\", \"Class ID\")", |
| 102 | + "pretty/constraints-4.sql": "ALTER TABLE \"Orders\".\"OrderLines\"\n ADD CONSTRAINT \"FK_Order_Ref\" FOREIGN KEY (order_id)\n REFERENCES \"Orders\".\"Order\"(\"OrderID\")", |
| 103 | + "pretty/constraints-5.sql": "ALTER TABLE \"x-Schema\".\"z-Table\"\n ADD CONSTRAINT \"zNameFormatCheck\" CHECK (\"Z-Name\" ~ '^[A-Z]')", |
| 104 | + "pretty/constraints-6.sql": "ALTER TABLE data.snapshots\n ADD CONSTRAINT metadata_has_key CHECK (metadata ? 'type')", |
| 105 | + "pretty/constraints-7.sql": "ALTER TABLE \"Billing\".\"Invoices\"\n ADD CONSTRAINT \"FK_Client_ID\"\n FOREIGN KEY (\"Client ID\") REFERENCES \"Clients\".\"ClientBase\"(\"Client ID\")", |
| 106 | + "pretty/constraints-8.sql": "ALTER TABLE \"API Keys\"\n ADD CONSTRAINT \"PK_KeyID\" PRIMARY KEY (\"KeyID\")", |
| 107 | + "pretty/constraints-9.sql": "ALTER TABLE finance.transactions\n ADD CONSTRAINT tax_rate_range CHECK (tax_rate >= 0 AND tax_rate <= 1)", |
| 108 | + "pretty/constraints-10.sql": "ALTER TABLE school.enrollments\n ADD CONSTRAINT fk_student_course FOREIGN KEY (student_id, course_id)\n REFERENCES school.courses_students(student_id, course_id)", |
| 109 | + "pretty/constraints-11.sql": "CREATE TABLE orders (\n id SERIAL PRIMARY KEY,\n user_id INTEGER NOT NULL,\n total DECIMAL(10,2) CHECK (total > 0),\n status VARCHAR(20) DEFAULT 'pending',\n created_at TIMESTAMP DEFAULT now(),\n CONSTRAINT fk_user FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,\n CONSTRAINT unique_user_date UNIQUE (user_id, created_at),\n CONSTRAINT check_status CHECK (status IN ('pending', 'completed', 'cancelled'))\n)", |
| 110 | + "pretty/constraints-12.sql": "ALTER TABLE products ADD CONSTRAINT fk_category \n FOREIGN KEY (category_id) \n REFERENCES categories(id) \n ON UPDATE CASCADE \n ON DELETE SET NULL \n DEFERRABLE INITIALLY DEFERRED", |
| 111 | + "pretty/constraints-13.sql": "ALTER TABLE products ADD CONSTRAINT check_price CHECK (price > 0)", |
| 112 | + "pretty/constraints-14.sql": "ALTER TABLE users ADD CONSTRAINT unique_email UNIQUE (email)", |
54 | 113 | "original/simple-1.sql": "SELECT\n *\nFROM\n table_name\nWHERE\n name = 'test' AND num > 7 AND\n last_name LIKE '%''test''%'", |
55 | 114 | "original/simple-2.sql": "SELECT\n *\nFROM\n table_name\nWHERE\n name = 'test' AND num > 7 AND\n last_name NOT LIKE '%''test''%'", |
56 | 115 | "original/simple-3.sql": "SELECT\n *\nFROM\n table_name\nWHERE\n name = 'test' AND num > 7 AND\n last_name ILIKE '%''test''%'", |
|
0 commit comments