Open8

sqldef実装知見

sanematsanemat

SQL (Structured Query Language)

DDL (Data Definition Language)

create table <- ここだけ対応すればいい
alter table
drop table

DML (Data Manipulation Language)

select
insert
delete

DCL (Data Control Language)

grant
revoke

sanematsanemat

parseできるようになったsql

    CREATE TABLE exclude_example (
      name varchar(255),
      event_start tstzrange NOT NULL,
      event_end tstzrange NOT NULL,
      CONSTRAINT ex1 EXCLUDE (name WITH =),
      CONSTRAINT ex2 EXCLUDE (lower(name) WITH =) where (name <> ''),
      CONSTRAINT ex3 EXCLUDE USING GIST (event_start WITH &&, event_end WITH &&)
    );

Range types
https://www.postgresql.org/docs/current/rangetypes.html