   foreign key (ENUM_REF) references ENUM(ENUM_ID)
 );
 /*
+ ENUM_CLUSTER table is a junction table, optionally linking an enum to one or more clusters
+ */
+DROP TABLE IF EXISTS "ENUM_CLUSTER";
+CREATE TABLE IF NOT EXISTS "ENUM_CLUSTER" (
+  "ENUM_REF" integer,
+  "CLUSTER_REF" integer,
+  foreign key (ENUM_REF) references ENUM(ENUM_ID),
+  foreign key (CLUSTER_REF) references CLUSTER(CLUSTER_ID)
+);
+/*
  STRUCT table contains structs directly loaded from packages.
  */
 DROP TABLE IF EXISTS "STRUCT";

  "MAX_LENGTH" integer,
  "IS_WRITABLE" integer,
  foreign key (STRUCT_REF) references STRUCT(STRUCT_ID)
);
/*
 *

  "VALUE" text,
  UNIQUE(CATEGORY, KEY)
);
/* EO SCHEMA */