mirror of
https://github.com/launchbadge/sqlx.git
synced 2025-10-03 07:45:30 +00:00

* feat: add cube * docs: cube docs * docs: update readme * fix: cube is now not feature flagged * fix: formatting * fix: typeo for PgCube vs Cube * fix: correct types * fix: postgres only types for cube * fix: cube readme * fix: dont unwrap cubes * fix: typo on interval * fix: zero volume cube array * fix: return type * fix: update tests * fix: run with one test type * fix: log bytes in error * fix: typo in test * fix: log bytes for failed length * fix: string deser * docs: remove cube from readme * fix: int to float * fix: trim floats * fix: exttra test * fix: type safe into vectors * fix: improve error messages * docs: remove comments * fix: front load most important logic and const at start * fix: extract constants * fix: flags * fix: avoid redundant buffer creation and use FromStr trait * fix: handle serializing * test: cube vec test * fix: no array cube test * fix: update test with array for cube * fix: dont use try from for u8 * fix: conditionally remove padding * fix: conditional trimming * fix: idiomatic trimming * fix: linting * fix: remove whitespace * fix: lower case array * fix: spacing input * test: one more vec test * fix: trim square brackets in case they are using postgres spec page * fix: result types * fix: format * fix: box error * fix: the borrow produces a value * fix: self serialise * chore: merge main * fix: borrow * fix: clippy --------- Co-authored-by: James Holman <james.holman@betashares.com.au>
61 lines
1.5 KiB
PL/PgSQL
61 lines
1.5 KiB
PL/PgSQL
-- https://www.postgresql.org/docs/current/ltree.html
|
|
CREATE EXTENSION IF NOT EXISTS ltree;
|
|
|
|
-- https://www.postgresql.org/docs/current/cube.html
|
|
CREATE EXTENSION IF NOT EXISTS cube;
|
|
|
|
-- https://www.postgresql.org/docs/current/citext.html
|
|
CREATE EXTENSION IF NOT EXISTS citext;
|
|
|
|
-- https://www.postgresql.org/docs/current/sql-createtype.html
|
|
CREATE TYPE status AS ENUM ('new', 'open', 'closed');
|
|
|
|
-- https://www.postgresql.org/docs/current/rowtypes.html#ROWTYPES-DECLARING
|
|
CREATE TYPE inventory_item AS
|
|
(
|
|
name TEXT,
|
|
supplier_id INT,
|
|
price BIGINT
|
|
);
|
|
|
|
-- https://github.com/prisma/database-schema-examples/tree/master/postgres/basic-twitter#basic-twitter
|
|
CREATE TABLE tweet
|
|
(
|
|
id BIGSERIAL PRIMARY KEY,
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
|
text TEXT NOT NULL,
|
|
owner_id BIGINT
|
|
);
|
|
|
|
CREATE TABLE tweet_reply
|
|
(
|
|
id BIGSERIAL PRIMARY KEY,
|
|
tweet_id BIGINT NOT NULL REFERENCES tweet(id),
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
|
text TEXT NOT NULL,
|
|
owner_id BIGINT
|
|
);
|
|
|
|
CREATE TYPE float_range AS RANGE
|
|
(
|
|
subtype = float8,
|
|
subtype_diff = float8mi
|
|
);
|
|
|
|
CREATE TABLE products (
|
|
product_no INTEGER,
|
|
name TEXT,
|
|
price NUMERIC CHECK (price > 0)
|
|
);
|
|
|
|
CREATE OR REPLACE PROCEDURE forty_two(INOUT forty_two INT = NULL)
|
|
LANGUAGE plpgsql AS 'begin forty_two := 42; end;';
|
|
|
|
CREATE TABLE test_citext (
|
|
foo CITEXT NOT NULL
|
|
);
|
|
|
|
CREATE SCHEMA IF NOT EXISTS foo;
|
|
|
|
CREATE TYPE foo."Foo" as ENUM ('Bar', 'Baz');
|