@@ -94,6 +94,7 @@ private function createMetadataTables(): void
9494 id INT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
9595 linked_package_name VARCHAR(191) NOT NULL,
9696 linked_version_constraint TEXT NOT NULL,
97+ index INT NOT NULL,
9798 metadata_id INT NOT NULL,
9899 PRIMARY KEY (id)
99100 )
@@ -106,6 +107,7 @@ private function createMetadataTables(): void
106107 id INT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
107108 linked_package_name VARCHAR(191) NOT NULL,
108109 linked_version_constraint TEXT NOT NULL,
110+ index INT NOT NULL,
109111 metadata_id INT NOT NULL,
110112 PRIMARY KEY (id)
111113 )
@@ -118,6 +120,7 @@ private function createMetadataTables(): void
118120 id INT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
119121 linked_package_name VARCHAR(191) NOT NULL,
120122 linked_version_constraint TEXT NOT NULL,
123+ index INT NOT NULL,
121124 metadata_id INT NOT NULL,
122125 PRIMARY KEY (id)
123126 )
@@ -130,6 +133,7 @@ private function createMetadataTables(): void
130133 id INT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
131134 linked_package_name VARCHAR(191) NOT NULL,
132135 linked_version_constraint TEXT NOT NULL,
136+ index INT NOT NULL,
133137 metadata_id INT NOT NULL,
134138 PRIMARY KEY (id)
135139 )
@@ -142,6 +146,7 @@ private function createMetadataTables(): void
142146 id INT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
143147 linked_package_name VARCHAR(191) NOT NULL,
144148 linked_version_constraint TEXT NOT NULL,
149+ index INT NOT NULL,
145150 metadata_id INT NOT NULL,
146151 PRIMARY KEY (id)
147152 )
@@ -154,6 +159,7 @@ private function createMetadataTables(): void
154159 id INT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
155160 linked_package_name VARCHAR(191) NOT NULL,
156161 linked_version_constraint TEXT NOT NULL,
162+ index INT NOT NULL,
157163 metadata_id INT NOT NULL,
158164 PRIMARY KEY (id)
159165 )
@@ -292,8 +298,12 @@ private function fillMetadataTables(): void
292298
293299 foreach ($ linkTables as $ linkTable ) {
294300 $ this ->addSql (<<<SQL
295- INSERT INTO metadata_ {$ linkTable }_link (metadata_id, linked_package_name, linked_version_constraint)
296- SELECT metadata.id, link.linked_package_name, link.linked_version_constraint
301+ INSERT INTO metadata_ {$ linkTable }_link (metadata_id, linked_package_name, linked_version_constraint, index)
302+ SELECT
303+ metadata.id,
304+ link.linked_package_name,
305+ link.linked_version_constraint,
306+ ROW_NUMBER() OVER (PARTITION BY metadata.id) - 1
297307 FROM version_ {$ linkTable }_link link
298308 INNER JOIN metadata metadata ON link.version_id = metadata.version_id
299309 SQL );
@@ -757,6 +767,7 @@ private function fillVersionTables(): void
757767 WHERE version_link.version_id = metadata.version_id
758768 AND version_link.linked_package_name = metadata_link.linked_package_name
759769 )
770+ ORDER BY metadata_link.index
760771 SQL );
761772 }
762773 }
0 commit comments