should be it

This commit is contained in:
2025-10-24 19:21:19 -05:00
parent a4b23fc57c
commit f09560c7b1
14047 changed files with 3161551 additions and 1 deletions

View File

@@ -0,0 +1,83 @@
# 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