setup
CREATE TYPE defaultdb.typ AS ENUM('a');
CREATE TYPE defaultdb.ctyp AS (a INT, b INT)
----

build
DROP TYPE defaultdb.typ
----
- [[Namespace:{DescID: 104, Name: typ, ReferencedDescID: 100}, ABSENT], PUBLIC]
  {databaseId: 100, descriptorId: 104, name: typ, schemaId: 101}
- [[Owner:{DescID: 104}, ABSENT], PUBLIC]
  {descriptorId: 104, owner: root}
- [[UserPrivileges:{DescID: 104, Name: admin}, ABSENT], PUBLIC]
  {descriptorId: 104, privileges: "2", userName: admin, withGrantOption: "2"}
- [[UserPrivileges:{DescID: 104, Name: public}, ABSENT], PUBLIC]
  {descriptorId: 104, privileges: "512", userName: public}
- [[UserPrivileges:{DescID: 104, Name: root}, ABSENT], PUBLIC]
  {descriptorId: 104, privileges: "2", userName: root, withGrantOption: "2"}
- [[EnumType:{DescID: 104}, ABSENT], PUBLIC]
  {arrayTypeId: 105, typeId: 104}
- [[EnumTypeValue:{DescID: 104, Name: a}, ABSENT], PUBLIC]
  {logicalRepresentation: a, physicalRepresentation: gA==, typeId: 104}
- [[SchemaChild:{DescID: 104, ReferencedDescID: 101}, ABSENT], PUBLIC]
  {childObjectId: 104, schemaId: 101}
- [[Namespace:{DescID: 105, Name: _typ, ReferencedDescID: 100}, ABSENT], PUBLIC]
  {databaseId: 100, descriptorId: 105, name: _typ, schemaId: 101}
- [[Owner:{DescID: 105}, ABSENT], PUBLIC]
  {descriptorId: 105, owner: root}
- [[UserPrivileges:{DescID: 105, Name: admin}, ABSENT], PUBLIC]
  {descriptorId: 105, privileges: "2", userName: admin, withGrantOption: "2"}
- [[UserPrivileges:{DescID: 105, Name: public}, ABSENT], PUBLIC]
  {descriptorId: 105, privileges: "512", userName: public}
- [[UserPrivileges:{DescID: 105, Name: root}, ABSENT], PUBLIC]
  {descriptorId: 105, privileges: "2", userName: root, withGrantOption: "2"}
- [[AliasType:{DescID: 105, ReferencedTypeIDs: [104 105]}, ABSENT], PUBLIC]
  {closedTypeIds: [104, 105], type: {arrayContents: {family: EnumFamily, oid: 100104, udtMetadata: {arrayTypeOid: 100105}}, arrayElemType: EnumFamily, family: ArrayFamily, oid: 100105}, typeId: 105, typeName: 'public.typ[]'}
- [[SchemaChild:{DescID: 105, ReferencedDescID: 101}, ABSENT], PUBLIC]
  {childObjectId: 105, schemaId: 101}

build
DROP TYPE defaultdb.ctyp
----
- [[Namespace:{DescID: 106, Name: ctyp, ReferencedDescID: 100}, ABSENT], PUBLIC]
  {databaseId: 100, descriptorId: 106, name: ctyp, schemaId: 101}
- [[Owner:{DescID: 106}, ABSENT], PUBLIC]
  {descriptorId: 106, owner: root}
- [[UserPrivileges:{DescID: 106, Name: admin}, ABSENT], PUBLIC]
  {descriptorId: 106, privileges: "2", userName: admin, withGrantOption: "2"}
- [[UserPrivileges:{DescID: 106, Name: public}, ABSENT], PUBLIC]
  {descriptorId: 106, privileges: "512", userName: public}
- [[UserPrivileges:{DescID: 106, Name: root}, ABSENT], PUBLIC]
  {descriptorId: 106, privileges: "2", userName: root, withGrantOption: "2"}
- [[CompositeType:{DescID: 106}, ABSENT], PUBLIC]
  {arrayTypeId: 107, typeId: 106}
- [[CompositeTypeAttrName:{DescID: 106, Name: a}, ABSENT], PUBLIC]
  {compositeTypeId: 106, name: a}
- [[CompositeTypeAttrType:{DescID: 106}, ABSENT], PUBLIC]
  {compositeTypeId: 106, type: {family: IntFamily, oid: 20, width: 64}, typeName: INT8}
- [[CompositeTypeAttrName:{DescID: 106, Name: b}, ABSENT], PUBLIC]
  {compositeTypeId: 106, name: b}
- [[SchemaChild:{DescID: 106, ReferencedDescID: 101}, ABSENT], PUBLIC]
  {childObjectId: 106, schemaId: 101}
- [[Namespace:{DescID: 107, Name: _ctyp, ReferencedDescID: 100}, ABSENT], PUBLIC]
  {databaseId: 100, descriptorId: 107, name: _ctyp, schemaId: 101}
- [[Owner:{DescID: 107}, ABSENT], PUBLIC]
  {descriptorId: 107, owner: root}
- [[UserPrivileges:{DescID: 107, Name: admin}, ABSENT], PUBLIC]
  {descriptorId: 107, privileges: "2", userName: admin, withGrantOption: "2"}
- [[UserPrivileges:{DescID: 107, Name: public}, ABSENT], PUBLIC]
  {descriptorId: 107, privileges: "512", userName: public}
- [[UserPrivileges:{DescID: 107, Name: root}, ABSENT], PUBLIC]
  {descriptorId: 107, privileges: "2", userName: root, withGrantOption: "2"}
- [[AliasType:{DescID: 107, ReferencedTypeIDs: [106 107]}, ABSENT], PUBLIC]
  {closedTypeIds: [106, 107], type: {arrayContents: {family: TupleFamily, oid: 100106, tupleContents: [{family: IntFamily, oid: 20, width: 64}, {family: IntFamily, oid: 20, width: 64}], tupleLabels: [a, b], udtMetadata: {arrayTypeOid: 100107}}, arrayElemType: TupleFamily, family: ArrayFamily, oid: 100107}, typeId: 107, typeName: 'public.ctyp[]'}
- [[SchemaChild:{DescID: 107, ReferencedDescID: 101}, ABSENT], PUBLIC]
  {childObjectId: 107, schemaId: 101}
