# name: test/sql/attach/attach_enums.test # description: Test ATTACH of a database with custom enums # group: [attach] statement ok ATTACH '__TEST_DIR__/attach_enums.db' AS db1 statement ok CREATE TYPE db1.mood AS ENUM ('sad', 'ok', 'happy'); query I SELECT enum_range(NULL::db1.mood) AS my_enum_range; ---- [sad, ok, happy] query I SELECT enum_range(NULL::db1.main.mood) AS my_enum_range; ---- [sad, ok, happy] statement error SELECT enum_range(NULL::xx.db1.main.mood) AS my_enum_range; ---- Too many qualifications for type name statement ok DROP TYPE db1.mood statement ok DROP TYPE IF EXISTS db1.main.mood statement ok CREATE TYPE db1.mood AS ENUM ('sad', 'ok', 'happy'); statement ok CREATE TABLE db1.person ( name text, current_mood mood ); statement ok INSERT INTO db1.person VALUES ('Moe', 'happy'); query TT select * from db1.person ---- Moe happy statement ok DETACH db1 statement ok ATTACH '__TEST_DIR__/attach_enums.db' AS db1 (READ_ONLY) query TT select * from db1.person ---- Moe happy statement ok ATTACH '__TEST_DIR__/attach_enums_2.db' AS db2 statement ok CREATE TYPE db2.mood AS ENUM ('ble','grr','kkcry'); statement ok CREATE TABLE db2.person ( name text, current_mood mood ); statement ok INSERT INTO db2.person VALUES ('Moe', 'kkcry'); query TT select * from db1.person ---- Moe happy query TT select * from db2.person ---- Moe kkcry