32 lines
726 B
SQL
32 lines
726 B
SQL
# name: test/sql/generated_columns/virtual/null.test
|
|
# description: Test generated columns with the NOT NULL constraint
|
|
# group: [virtual]
|
|
|
|
statement ok
|
|
PRAGMA enable_verification
|
|
|
|
# Not supported appended to the column definition
|
|
statement error
|
|
CREATE TABLE unit (
|
|
price INTEGER,
|
|
amount_sold AS (price) NOT NULL,
|
|
);
|
|
----
|
|
<REGEX>:.*Binder Error.*not supported yet.*
|
|
|
|
# Show that proper NOT NULL constraints still work when mixed in when generated columns
|
|
statement ok
|
|
CREATE TABLE tbl (
|
|
gen1 AS (price),
|
|
gen2 AS (price),
|
|
price INTEGER NOT NULL
|
|
);
|
|
|
|
statement ok
|
|
INSERT INTO tbl VALUES (5);
|
|
|
|
# Violates not null constraint
|
|
statement error
|
|
INSERT INTO tbl VALUES (null);
|
|
----
|
|
<REGEX>:.*Constraint Error.*constraint failed.* |