2026-10-18 12:09:54 +02:00
|
|
|
CREATE TABLE fixture_item (
|
|
|
|
|
id integer PRIMARY KEY,
|
|
|
|
|
name text NOT NULL
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
INSERT INTO fixture_item (id, name) VALUES (1, 'one'), (2, 'two');
|
2026-10-18 17:40:59 +02:00
|
|
|
|
|
|
|
|
CREATE TABLE grid_parent (
|
|
|
|
|
id integer PRIMARY KEY,
|
|
|
|
|
name text NOT NULL
|
|
|
|
|
);
|
|
|
|
|
INSERT INTO grid_parent (id, name) VALUES (1, 'alpha'), (2, 'beta'), (3, 'gamma');
|
|
|
|
|
|
|
|
|
|
CREATE TABLE grid_child (
|
|
|
|
|
id integer PRIMARY KEY,
|
|
|
|
|
parent_id integer,
|
|
|
|
|
note text
|
|
|
|
|
);
|
|
|
|
|
INSERT INTO grid_child (id, parent_id, note) VALUES (10, 1, 'c1'), (11, 2, 'c2'), (12, 3, 'c3');
|
|
|
|
|
|
|
|
|
|
CREATE TABLE grid_composite (
|
|
|
|
|
a integer,
|
|
|
|
|
b integer,
|
|
|
|
|
val text,
|
|
|
|
|
PRIMARY KEY (a, b)
|
|
|
|
|
);
|
|
|
|
|
INSERT INTO grid_composite (a, b, val) VALUES (1, 1, 'x'), (1, 2, 'y'), (2, 1, 'z');
|
|
|
|
|
|
|
|
|
|
CREATE TABLE grid_nopk (
|
|
|
|
|
x integer,
|
|
|
|
|
y text
|
|
|
|
|
);
|
|
|
|
|
INSERT INTO grid_nopk (x, y) VALUES (1, 'a'), (2, 'b');
|
2026-10-18 17:55:26 +02:00
|
|
|
|
|
|
|
|
CREATE TABLE crud_item (
|
|
|
|
|
id serial PRIMARY KEY,
|
|
|
|
|
name text NOT NULL,
|
|
|
|
|
qty integer,
|
|
|
|
|
flag boolean,
|
|
|
|
|
born date,
|
|
|
|
|
tag text DEFAULT 'dflt'
|
|
|
|
|
);
|
|
|
|
|
INSERT INTO crud_item (name, qty, flag, born) VALUES
|
|
|
|
|
('a', 1, true, '2020-01-02'),
|
|
|
|
|
('b', 2, false, NULL),
|
|
|
|
|
('c', NULL, NULL, '2021-03-04'),
|
|
|
|
|
('d', 4, true, NULL),
|
|
|
|
|
('e', 5, false, NULL);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE crud_empty (
|
|
|
|
|
id serial PRIMARY KEY,
|
|
|
|
|
v text
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE crud_gen (
|
|
|
|
|
id integer GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
|
|
|
|
|
a integer,
|
|
|
|
|
b integer GENERATED ALWAYS AS (a * 2) STORED
|
|
|
|
|
);
|
|
|
|
|
INSERT INTO crud_gen (a) VALUES (1), (2);
|