From 9d89c00d7d345cc42b6aae814315a7a3e5f0b607 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Thu, 7 Mar 2019 13:19:11 +0100 Subject: new table `upstream_packages` --- misc/database-layout.dmf | 1819 ++++++++++++++++++++++++--------------------- misc/database-layout.dump | 15 + 2 files changed, 968 insertions(+), 866 deletions(-) (limited to 'misc') diff --git a/misc/database-layout.dmf b/misc/database-layout.dmf index 7d08807..40b4955 100644 --- a/misc/database-layout.dmf +++ b/misc/database-layout.dmf @@ -2,13 +2,13 @@ Relational - + - 956 - 420 + 811 + 428 - mirror_statuses + upstream_packages#ffffff @@ -18,117 +18,159 @@ True - protocol - VARCHAR(8) + pkgname + VARCHAR(64) True False - url - VARCHAR(128) + epoch + MEDIUMINT True False - country + pkgver VARCHAR(64) True False - country_code - VARCHAR(4) + pkgrel + MEDIUMINT True False - last_sync - BIGINT + architecture + VARCHAR(6) True False - start - FLOAT + repository + SMALLINT True False + +
+
+ + + 29 + 569 + + + toolchain_order + #ffffff + - stop - FLOAT + number + SMALLINT True - False + True - isos - BIT + pkgbase + VARCHAR(64) True False + +
+
+ + + 483 + 57 + + + versions + #ffffff + - ipv4 - BIT + id + BIGINT + True + True + + + order + BIGINT True False - ipv6 - BIT + epoch + MEDIUMINT True False - active - BIT + version + VARCHAR(32) True False
- + - 373 - 388 + 345 + -71 - architecture_compatibilities + dependencies#ffffff id - MEDIUMINT + BIGINT True True - built_for - SMALLINT + dependent + BIGINT True False - runs_on + depending_on + BIGINT + True + False + + + dependency_type SMALLINT True False - fully_compatible - BIT + version + BIGINT + True + False + + + version_relation + VARCHAR(2) True False
- + - 229 - 20 + 546 + 188 - ssh_keys + binary_packages_in_repositories#ffffff @@ -138,51 +180,81 @@ True - owner + package + BIGINT + True + False + + + repository MEDIUMINT True False - fingerprint - TEXT + is_to_be_deleted + BIT + True + False + + + last_moved + TIMESTAMP True False
- + - -54 - 70 + -52 + 134 - email_actions + ssh_log#ffffff id - MEDIUMINT + BIGINT True True - name + date + TIMESTAMP + True + False + + + build_slave + MEDIUMINT + False + False + + + action VARCHAR(32) True False + + parameters + TEXT + True + False +
- + - 68 - 42 + -55 + -72 - allowed_email_actions + email_log#ffffff @@ -192,62 +264,92 @@ True - gpg_key - BIGINT + date + TIMESTAMP + True + False + + + success + BIT True False action MEDIUMINT - True + False + False + + + count + MEDIUMINT + False + False + + + gpg_key + BIGINT + False + False + + + comment + TEXT + False False
- + - 106 - -51 + 570 + 404 - gpg_keys + repository_moves#ffffff id - BIGINT + MEDIUMINT True True - fingerprint - VARCHAR(40) + from_repository + MEDIUMINT True False - owner + to_repository MEDIUMINT True False + + upstream_package_repository + SMALLINT + True + False +
- + - 240 - -66 + 895 + 332 - persons + repository_stabilities#ffffff id - MEDIUMINT + SMALLINT True True @@ -257,26 +359,38 @@ True False + + bugtracker_category + VARCHAR(32) + False + False +
- + - 940 - 71 + 69 + 483 - todo_links + build_dependency_loops#ffffff - dependent + id BIGINT True + True + + + loop + MEDIUMINT + True False - depending_on + build_assignment BIGINT True False @@ -284,55 +398,49 @@
- + - 945 - -70 + 580 + -71 - todos + dependency_types#ffffff id - BIGINT + SMALLINT True True - file - VARCHAR(64) + name + VARCHAR(32) True False - line - MEDIUMINT + relevant_for_building + BIT True False - description - TEXT + relevant_for_binary_packages + BIT True False - - importance - SMALLINT - False - False -
- + - 820 - 145 + 653 + 21 - statitstics + install_targets#ffffff @@ -342,111 +450,135 @@ True - date - TIMESTAMP + name + VARCHAR(64) True False + +
+
+ + + 395 + 313 + + + architectures + #ffffff + - stable_packages_count - MEDIUMINT + id + SMALLINT True - False + True - pending_tasks_count - MEDIUMINT + name + VARCHAR(16) True False + +
+
+ + + 248 + 499 + + + package_sources + #ffffff + - staging_packages_count - MEDIUMINT + id + BIGINT True - False + True - testing_packages_count - MEDIUMINT + pkgbase + VARCHAR(64) True False - broken_tasks_count - MEDIUMINT + git_revision + VARCHAR(40) True False - dependency_loops_count - MEDIUMINT + mod_git_revision + VARCHAR(40) True False - dependency_looped_tasks_count - MEDIUMINT + upsream_package_repository + SMALLINT True False - locked_tasks_count - MEDIUMINT + uses_upstream + BIT True False - blocked_tasks_count - MEDIUMINT + uses_modification + BIT True False - next_tasks_count - MEDIUMINT + commit_time + TIMESTAMP True False
- + - 756 - 452 + 528 + 571 - repository_stability_relations + upstream_repositories#ffffff id - MEDIUMINT + SMALLINT True True - more_stable - MEDIUMINT + name + VARCHAR(64) True False - less_stable - MEDIUMINT + git_repository + SMALLINT True False
- + - -53 - 240 + 811 + 553 - fail_reasons + git_repositories#ffffff @@ -457,32 +589,38 @@ name - VARCHAR(32) + VARCHAR(64) True False - identifier - VARCHAR(64) + url + VARCHAR(128) True False - severity - SMALLINT + directory + VARCHAR(128) + True + False + + + head + VARCHAR(40) True False
- + - -17 - 342 + 566 + 299 - failed_builds + repositories#ffffff @@ -492,37 +630,67 @@ True - build_slave - MEDIUMINT + name + VARCHAR(64) True False - build_assignment - BIGINT + stability + SMALLINT True False - date - TIMESTAMP + is_on_master_mirror + BIT True False - reason + architecture SMALLINT True False + +
+
+ + + 613 + 86 + + + install_target_providers + #ffffff + - log_file - VARCHAR(512) + id + BIGINT + True + True + + + package + BIGINT True False - log_file_exists + install_target + BIGINT + True + False + + + version + BIGINT + True + False + + + install_target_is_group BIT True False @@ -530,13 +698,13 @@
- + - 196 - 326 + 299 + 99 - build_assignments + binary_packages#ffffff @@ -546,47 +714,71 @@ True - package_source + build_assignment BIGINT True False - architecture - SMALLINT + epoch + MEDIUMINT True False - is_blocked - VARCHAR(128) - False + pkgver + VARCHAR(64) + True False - is_black_listed - VARCHAR(128) - False + pkgrel + MEDIUMINT + True False - is_broken + sub_pkgrel + MEDIUMINT + True + False + + + has_issues BIT True False - priority + is_tested + BIT + True + False + + + pkgname + VARCHAR(64) + True + False + + + architecture SMALLINT True False - return_date - TIMESTAMP + sha512sum + VARCHAR(128) False False + + sub_pkgrel_omitted + BIT + True + False +
@@ -656,13 +848,13 @@
- + - 299 - 99 + 196 + 326 - binary_packages + build_assignments#ffffff @@ -672,165 +864,111 @@ True - build_assignment + package_source BIGINT True False - epoch - MEDIUMINT - True - False - - - pkgver - VARCHAR(64) - True - False - - - pkgrel - MEDIUMINT + architecture + SMALLINT True False - sub_pkgrel - MEDIUMINT - True + is_blocked + VARCHAR(128) + False False - has_issues - BIT - True + is_black_listed + VARCHAR(128) + False False - is_tested + is_broken BIT True False - pkgname - VARCHAR(64) - True - False - - - architecture + priority SMALLINT True False - sha512sum - VARCHAR(128) + return_date + TIMESTAMP False False - - sub_pkgrel_omitted - BIT - True - False -
- + - 613 - 86 + -17 + 342 - install_target_providers + failed_builds#ffffff id - BIGINT + MEDIUMINT True True - package - BIGINT - True - False - - - install_target - BIGINT + build_slave + MEDIUMINT True False - version + build_assignment BIGINT True False - install_target_is_group - BIT - True - False - - -
-
- - - 566 - 299 - - - repositories - #ffffff - - - id - MEDIUMINT - True - True - - - name - VARCHAR(64) + date + TIMESTAMP True False - stability + reason SMALLINT True False - is_on_master_mirror - BIT + log_file + VARCHAR(512) True False - architecture - SMALLINT + log_file_exists + BIT True False
- + - 811 - 553 + -53 + 240 - git_repositories + fail_reasons#ffffff @@ -841,68 +979,62 @@ name - VARCHAR(64) - True - False - - - url - VARCHAR(128) + VARCHAR(32) True False - directory - VARCHAR(128) + identifier + VARCHAR(64) True False - head - VARCHAR(40) + severity + SMALLINT True False
- + - 528 - 571 + 883 + 242 - upstream_repositories + repository_stability_relations#ffffff id - SMALLINT + MEDIUMINT True True - name - VARCHAR(64) + more_stable + MEDIUMINT True False - git_repository - SMALLINT + less_stable + MEDIUMINT True False
- + - 248 - 499 + 822 + 31 - package_sources + statitstics#ffffff @@ -912,157 +1044,133 @@ True - pkgbase - VARCHAR(64) + date + TIMESTAMP True False - git_revision - VARCHAR(40) + stable_packages_count + MEDIUMINT True False - mod_git_revision - VARCHAR(40) + pending_tasks_count + MEDIUMINT True False - upsream_package_repository - SMALLINT + staging_packages_count + MEDIUMINT True False - uses_upstream - BIT + testing_packages_count + MEDIUMINT True False - uses_modification - BIT + broken_tasks_count + MEDIUMINT True False - commit_time - TIMESTAMP + dependency_loops_count + MEDIUMINT True False - -
-
- - - 395 - 313 - - - architectures - #ffffff - - id - SMALLINT + dependency_looped_tasks_count + MEDIUMINT True - True + False - name - VARCHAR(16) + locked_tasks_count + MEDIUMINT True False - -
-
- - - 653 - 21 - - - install_targets - #ffffff - - id - BIGINT + blocked_tasks_count + MEDIUMINT True - True + False - name - VARCHAR(64) + next_tasks_count + MEDIUMINT True False
- + - 637 - -70 + 971 + -69 - dependency_types + todos#ffffff id - SMALLINT + BIGINT True True - name - VARCHAR(32) + file + VARCHAR(64) True False - relevant_for_building - BIT + line + MEDIUMINT True False - relevant_for_binary_packages - BIT + description + TEXT True False + + importance + SMALLINT + False + False +
- + - 69 - 483 + 821 + -49 - build_dependency_loops + todo_links#ffffff - id + dependent BIGINT True - True - - - loop - MEDIUMINT - True False - build_assignment + depending_on BIGINT True False @@ -1070,18 +1178,18 @@
- + - 770 - 345 + 240 + -66 - repository_stabilities + persons#ffffff id - SMALLINT + MEDIUMINT True True @@ -1091,58 +1199,46 @@ True False - - bugtracker_category - VARCHAR(32) - False - False -
- + - 488 - 475 + 106 + -51 - repository_moves + gpg_keys#ffffff id - MEDIUMINT + BIGINT True True - from_repository - MEDIUMINT + fingerprint + VARCHAR(40) True False - to_repository + owner MEDIUMINT True False - - upstream_package_repository - SMALLINT - True - False -
- + - -55 - -72 + 68 + 42 - email_log + allowed_email_actions#ffffff @@ -1152,51 +1248,51 @@ True - date - TIMESTAMP - True - False - - - success - BIT + gpg_key + BIGINT True False action MEDIUMINT - False + True False + +
+
+ + + -54 + 70 + + + email_actions + #ffffff + - count + id MEDIUMINT - False - False - - - gpg_key - BIGINT - False - False + True + True - comment - TEXT - False + name + VARCHAR(32) + True False
- + - -52 - 134 + 229 + 20 - ssh_log + ssh_keys#ffffff @@ -1206,25 +1302,13 @@ True - date - TIMESTAMP - True - False - - - build_slave + owner MEDIUMINT - False - False - - - action - VARCHAR(32) True False - parameters + fingerprint TEXT True False @@ -1232,55 +1316,49 @@
- + - 546 - 188 + 373 + 388 - binary_packages_in_repositories + architecture_compatibilities#ffffff id - BIGINT + MEDIUMINT True True - package - BIGINT + built_for + SMALLINT True False - repository - MEDIUMINT + runs_on + SMALLINT True False - is_to_be_deleted + fully_compatible BIT True False - - last_moved - TIMESTAMP - True - False -
- + - 398 - -74 + 956 + 420 - dependencies + mirror_statuses#ffffff @@ -1290,149 +1368,158 @@ True - dependent - BIGINT + protocol + VARCHAR(8) True False - depending_on - BIGINT + url + VARCHAR(128) True False - dependency_type - SMALLINT + country + VARCHAR(64) True False - version - BIGINT + country_code + VARCHAR(4) True False - version_relation - VARCHAR(2) + last_sync + BIGINT True False - -
-
- - - 483 - 57 - - - versions - #ffffff - - id - BIGINT + start + FLOAT True - True + False - order - BIGINT + stop + FLOAT True False - epoch - MEDIUMINT + isos + BIT True False - version - VARCHAR(32) + ipv4 + BIT True False - -
-
- - - 29 - 569 - - - toolchain_order - #ffffff - - number - SMALLINT + ipv6 + BIT True - True + False - pkgbase - VARCHAR(64) + active + BIT True False
- + + + + + + 811 + 487.906 + + 180 + + + + + 677.453 + 592.271 + + 0 + + + + + + OneToOne + + Mandatory + Mandatory + + + 6 + 0 + + + + - 434.969 - 388 + 137.547 + 593.906 - 90 - + 0 + - 427.125 - 358.797 + 248 + 565.906 - 270 - + 180 + OneToOne - Mandatory - Mandatory + Optional + Optional 1 - 0 + 1 - + - 496.938 - 388 + 446.115 + 34.8125 - 90 - + 270 + - 459.25 - 358.797 + 524.594 + 57 - 270 - + 90 + @@ -1443,29 +1530,29 @@ Mandatory - 2 + 4 0 - + - 566 - 342.898 + 613 + 116.604 180 - + - 491.375 - 335.898 + 566.188 + 95.9062 0 - + @@ -1476,29 +1563,29 @@ Mandatory - 4 + 3 0 - + - 282.078 - 20 + 496.672 + -35.7292 - 90 - + 0 + - 275.258 - -20.2031 + 580 + -32.0938 - 270 - + 180 + @@ -1509,29 +1596,29 @@ Mandatory - 1 + 3 0 - + - 190.617 - 148 + 496.672 + -0.458333 - 90 - + 0 + - 282.078 - 79.7969 + 653 + 45.9062 - 270 - + 180 + @@ -1547,57 +1634,57 @@ - + - -10.2266 - 43.7969 + 650.922 + 279.812 270 - + - -5.02344 - 70 + 650.703 + 299 90 - + - OneToOne + OneToMany - Mandatory - Mandatory + Optional + Optional - 3 + 2 0 - + - 68 - 71.8984 + 395.557 + 34.8125 - 180 - + 270 + - 43.9531 - 92.8984 + 381.93 + 99 - 0 - + 90 + @@ -1608,29 +1695,29 @@ Mandatory - 2 + 1 0 - + - 143.469 - 42 + 546 + 233.906 - 90 - + 180 + - 159.078 - 8.79688 + 464.859 + 225.542 - 270 - + 0 + @@ -1646,24 +1733,24 @@ - + - 34.5469 - -14.1016 + 59.5312 + 179.906 0 - + - 106 - -21.1016 + 118 + 221.906 180 - + @@ -1674,29 +1761,29 @@ Mandatory - 5 + 2 0 - + - 212.156 - -21.1016 + 688.133 + 481.812 - 0 - + 270 + - 240 - -43.1016 + 602.727 + 571 - 180 - + 90 + @@ -1707,29 +1794,29 @@ Mandatory - 2 + 3 0 - + - 1024.78 - 71 + 648.755 + 404 90 - + - 1017.95 - 17.7969 + 622.469 + 390.812 270 - + @@ -1740,29 +1827,29 @@ Mandatory - 0 + 1 0 - + - 982.391 - 71 + 727.51 + 404 90 - + - 981.474 - 17.7969 + 678.938 + 390.812 270 - + @@ -1773,29 +1860,29 @@ Mandatory - 1 + 2 0 - + - 819.854 - 452 + 409.573 + 288.812 - 90 - + 270 + - 823.302 - 404.797 + 442.273 + 313 - 270 - + 90 + @@ -1806,28 +1893,28 @@ Mandatory - 2 + 9 0 - + - 883.708 - 452 + 735.406 + 344.906 - 90 - + 0 + - 876.604 - 404.797 + 895 + 363.906 - 270 + 180 @@ -1839,29 +1926,29 @@ Mandatory - 1 + 2 0 - + - 33.5521 - 342 + 706.203 + 86 90 - + - -5.3125 - 313.797 + 703.016 + 70.8125 270 - + @@ -1872,29 +1959,29 @@ Mandatory - 4 + 2 0 - + - 134.656 - 399.898 + 613 + 147.208 - 0 - + 180 + - 196 - 390.898 + 464.859 + 162.271 - 180 - + 0 + @@ -1905,29 +1992,29 @@ Mandatory - 2 + 1 0 - + - 84.1042 - 342 + 478.531 + 565.906 - 90 - + 0 + - 166.411 - 291.797 + 528 + 602.906 - 270 - + 180 + @@ -1938,29 +2025,29 @@ Mandatory - 1 + 4 0 - + - 150.555 - 483 + 677.453 + 613.542 - 90 - + 0 + - 242.953 - 455.797 + 811 + 598.906 - 270 - + 180 + @@ -1976,24 +2063,24 @@ - + - 214.823 - 291.797 + 289.948 + 459.812 270 - + - 242.953 - 326 + 363.266 + 499 90 - + @@ -2004,29 +2091,29 @@ Mandatory - 3 + 1 0 - + - 354.266 - 284.797 + 336.922 + 392.906 - 270 - + 0 + - 289.906 - 326 + 395 + 337.906 - 90 - + 180 + @@ -2037,29 +2124,29 @@ Mandatory - 1 + 2 0 - + - 336.859 - 390.898 + 354.286 + 288.812 - 0 - + 270 + - 395 - 335.898 + 289.948 + 326 - 180 - + 90 + @@ -2070,29 +2157,29 @@ Mandatory - 2 + 1 0 - + - 289.906 - 455.797 + 212.302 + 295.812 270 - + - 363.234 - 499 + 242.974 + 326 90 - + @@ -2103,29 +2190,29 @@ Mandatory - 1 + 3 0 - + - 679.281 - 600.898 + 150.195 + 483 - 0 - + 90 + - 811 - 596.898 + 242.974 + 459.812 - 180 - + 270 + @@ -2141,24 +2228,24 @@ - + - 478.469 - 563.898 + 84.1458 + 342 - 0 - + 90 + - 528 - 600.898 + 165.151 + 295.812 - 180 - + 270 + @@ -2169,29 +2256,29 @@ Mandatory - 4 + 1 0 - + - 613 - 144.531 + 134.719 + 401.906 - 180 - + 0 + - 464.797 - 160.932 + 196 + 392.906 - 0 - + 180 + @@ -2202,29 +2289,29 @@ Mandatory - 1 + 2 0 - + - 706.172 - 86 + 33.5729 + 342 90 - + - 703.891 - 66.7969 + -5.28125 + 317.812 270 - + @@ -2235,28 +2322,28 @@ Mandatory - 2 + 4 0 - + - 735.344 - 342.898 + 1008.31 + 305.812 - 0 - + 270 + - 770 - 374.898 + 1000.27 + 332 - 180 + 90 @@ -2268,29 +2355,29 @@ Mandatory - 2 + 1 0 - + - 409.531 - 284.797 + 945.656 + 305.812 270 - + - 443.188 - 313 + 947.635 + 332 90 - + @@ -2301,29 +2388,29 @@ Mandatory - 9 + 2 0 - + - 566.734 - 475 + 948.234 + -32.3958 - 90 - + 0 + - 622.448 - 386.797 + 971 + -38.3958 - 270 - + 180 + @@ -2334,29 +2421,29 @@ Mandatory - 2 + 1 0 - + - 645.469 - 475 + 948.234 + -15.7917 - 90 - + 0 + - 678.896 - 386.797 + 971 + -7.79167 - 270 - + 180 + @@ -2367,29 +2454,29 @@ Mandatory - 1 + 0 0 - + - 606.102 - 548.797 + 212.219 + -19.0938 - 270 - + 0 + - 603.641 - 571 + 240 + -41.0938 - 90 - + 180 + @@ -2400,29 +2487,29 @@ Mandatory - 3 + 2 0 - + - 59.4688 - 177.898 + 35.2969 + -12.0938 0 - + - 118 - 219.898 + 106 + -19.0938 180 - + @@ -2433,29 +2520,29 @@ Mandatory - 2 + 5 0 - + - 546 - 231.898 + 142.789 + 42 - 180 - + 90 + - 464.797 - 222.865 + 159.109 + 12.8125 - 0 - + 270 + @@ -2471,24 +2558,24 @@ - + - 448.536 - 27.7969 + 68 + 73.9062 - 270 - + 180 + - 381.898 - 99 + 43.4531 + 94.9062 - 90 - + 0 + @@ -2499,62 +2586,62 @@ Mandatory - 1 + 2 0 - + - 652.406 - 275.797 + -9.85156 + 47.8125 270 - + - 650.672 - 299 + -5.27344 + 70 90 - + - OneToMany + OneToOne - Optional - Optional + Mandatory + Mandatory - 2 + 3 0 - + - 549.609 - -6.13542 + 188.727 + 148 - 0 - + 90 + - 653 - 43.8984 + 282.109 + 83.8125 - 180 - + 270 + @@ -2570,24 +2657,24 @@ - + - 549.609 - -40.0677 + 282.109 + 20 - 0 - + 90 + - 637 - -33.1016 + 275.289 + -16.1875 - 180 - + 270 + @@ -2598,29 +2685,29 @@ Mandatory - 3 + 1 0 - + - 613 - 115.266 + 566 + 344.906 180 - + - 566.125 - 93.8984 + 489.547 + 337.906 0 - + @@ -2631,29 +2718,29 @@ Mandatory - 3 + 4 0 - + - 499.073 - 27.7969 + 494.427 + 388 - 270 - + 90 + - 524.562 - 57 + 458.031 + 362.812 - 90 - + 270 + @@ -2664,41 +2751,41 @@ Mandatory - 4 + 2 0 - + - 139.781 - 591.898 + 433.714 + 388 - 0 - + 90 + - 248 - 563.898 + 426.516 + 362.812 - 180 - + 270 + OneToOne - Optional - Optional + Mandatory + Mandatory 1 - 1 + 0 diff --git a/misc/database-layout.dump b/misc/database-layout.dump index 4568bd9..89e558f 100644 --- a/misc/database-layout.dump +++ b/misc/database-layout.dump @@ -937,6 +937,21 @@ toolchain_order CREATE TABLE `toolchain_order` ( PRIMARY KEY (`number`), KEY `pkgbase` (`pkgbase`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci +upstream_packages CREATE TABLE `upstream_packages` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `pkgname` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, + `epoch` mediumint(9) NOT NULL, + `pkgver` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, + `pkgrel` mediumint(9) NOT NULL, + `architecture` varchar(6) COLLATE utf8mb4_unicode_ci NOT NULL, + `repository` smallint(6) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `content` (`pkgname`,`epoch`,`pkgver`,`pkgrel`), + UNIQUE KEY `location` (`pkgname`,`repository`), + KEY `architecture` (`architecture`), + KEY `upstream_packages_ibfk_1` (`repository`), + CONSTRAINT `upstream_packages_ibfk_1` FOREIGN KEY (`repository`) REFERENCES `upstream_repositories` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci upstream_repositories CREATE TABLE `upstream_repositories` ( `id` smallint(6) NOT NULL AUTO_INCREMENT, `name` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, -- cgit v1.2.3-54-g00ecf