I'm trying to create table with computed boolean values
CREATE TABLE parts
(
Id SERIAL PRIMARY KEY,
Weight INTEGER NOT NULL CHECK(Weight > 0),
Color VARCHAR(10),
Price INTEGER NOT NULL CHECK(Price > 0),
IsCheap BOOL AS (CASE WHEN Price <= 1000 THEN True ELSE False END),
Name VARCHAR(30)
);
But getting this error
ERROR: syntax error at or near "AS"
LINE 7: IsCheap BOOL AS (CASE WHEN Price <= 1000 THEN True ELSE Fal...
Also I've tried with BIT instead BOOL - same error. Have no idea why it doesn't work.