# LogicTest: default distsql

statement ok
CREATE TABLE foo(x INT DEFAULT LENGTH(PG_TYPEOF(1234))-1)

statement ok
CREATE TABLE bar(x INT, CHECK(PG_TYPEOF(123) = 'int'))

statement ok
ALTER TABLE foo ALTER COLUMN x SET DEFAULT LENGTH(PG_TYPEOF(123))

statement ok
ALTER TABLE foo ADD CONSTRAINT z CHECK(PG_TYPEOF(123) = 'int')

query T
SELECT PG_TYPEOF(123)
----
int

query I
SELECT COUNT(*) FROM foo GROUP BY PG_TYPEOF(x)
----

query I
SELECT * FROM foo LIMIT LENGTH(PG_TYPEOF(123))
----

query I
SELECT * FROM foo WHERE PG_TYPEOF(x) = 'int'
----

query T
INSERT INTO foo(x) VALUES (42) RETURNING PG_TYPEOF(x)
----
int
