[Pypi-checkins] r741 - in branches/tarek-pep-345-support: . tools
tarek.ziade
python-checkins at python.org
Sat Mar 13 23:57:36 CET 2010
Author: tarek.ziade
Date: Sat Mar 13 23:57:36 2010
New Revision: 741
Added:
branches/tarek-pep-345-support/tools/sql-migrate-20100313.sql
Modified:
branches/tarek-pep-345-support/pkgbase_schema.sql
Log:
added new tables for PEP 345
Modified: branches/tarek-pep-345-support/pkgbase_schema.sql
==============================================================================
--- branches/tarek-pep-345-support/pkgbase_schema.sql (original)
+++ branches/tarek-pep-345-support/pkgbase_schema.sql Sat Mar 13 23:57:36 2010
@@ -149,7 +149,6 @@
);
CREATE INDEX release_pypi_hidden_idx ON releases(_pypi_hidden);
-
-- Table structure for table: trove_classifiers
-- l2, l3, l4, l5 is the corresponding parent;
-- 0 if there is no parent on that level (each node is its
@@ -219,6 +218,71 @@
CREATE INDEX rel_obs_version_id_idx ON release_obsoletes(version);
CREATE INDEX rel_obs_name_version_idx ON release_obsoletes (name,version);
+-- Table structure for table: release_requires_python
+CREATE TABLE release_requires_python (
+ name TEXT,
+ version TEXT,
+ specifier TEXT,
+ FOREIGN KEY (name, version) REFERENCES releases (name, version) ON UPDATE CASCADE
+);
+CREATE INDEX rel_req_python_name_idx ON release_requires_python(name);
+CREATE INDEX rel_req_python_version_id_idx ON release_requires_python(version);
+CREATE INDEX rel_req_python_name_version_idx ON release_requires_python(name,version);
+
+-- Table structure for table: release_requires_external
+CREATE TABLE release_requires_external (
+ name TEXT,
+ version TEXT,
+ specifier TEXT,
+ FOREIGN KEY (name, version) REFERENCES releases (name, version) ON UPDATE CASCADE
+);
+CREATE INDEX rel_req_ext_name_idx ON release_requires_external(name);
+CREATE INDEX rel_req_ext_version_id_idx ON release_requires_external(version);
+CREATE INDEX rel_req_ext_name_version_idx ON release_requires_external(name,version);
+
+-- Table structure for table: release_requires_dist
+CREATE TABLE release_requires_dist (
+ name TEXT,
+ version TEXT,
+ specifier TEXT,
+ FOREIGN KEY (name, version) REFERENCES releases (name, version) ON UPDATE CASCADE
+);
+CREATE INDEX rel_req_dist_name_idx ON release_requires_dist(name);
+CREATE INDEX rel_req_dist_version_id_idx ON release_requires_dist(version);
+CREATE INDEX rel_req_dist_name_version_idx ON release_requires_dist(name,version);
+
+-- Table structure for table: release_provides_dist
+CREATE TABLE release_provides_dist (
+ name TEXT,
+ version TEXT,
+ specifier TEXT,
+ FOREIGN KEY (name, version) REFERENCES releases (name, version) ON UPDATE CASCADE
+);
+CREATE INDEX rel_prov_dist_name_idx ON release_provides_dist(name);
+CREATE INDEX rel_prov_dist_version_id_idx ON release_provides_dist(version);
+CREATE INDEX rel_prov_dist_name_version_idx ON release_provides_dist(name,version);
+
+-- Table structure for table: release_obsoletes_dist
+CREATE TABLE release_obsoletes_dist (
+ name TEXT,
+ version TEXT,
+ specifier TEXT,
+ FOREIGN KEY (name, version) REFERENCES releases (name, version) ON UPDATE CASCADE
+);
+CREATE INDEX rel_obs_dist_name_idx ON release_obsoletes_dist(name);
+CREATE INDEX rel_obs_dist_version_id_idx ON release_obsoletes_dist(version);
+CREATE INDEX rel_obs_dist_name_version_idx ON release_obsoletes_dist(name,version);
+
+-- Table structure for table: release_project_url
+CREATE TABLE release_project_url (
+ name TEXT,
+ version TEXT,
+ specifier TEXT,
+ FOREIGN KEY (name, version) REFERENCES releases (name, version) ON UPDATE CASCADE
+);
+CREATE INDEX rel_proj_url_name_idx ON release_project_url(name);
+CREATE INDEX rel_proj_url_version_id_idx ON release_project_url(version);
+CREATE INDEX rel_proj_url_name_version_idx ON release_project_url(name,version);
-- Table structure for table: package_files
-- python version is only first two digits
Added: branches/tarek-pep-345-support/tools/sql-migrate-20100313.sql
==============================================================================
--- (empty file)
+++ branches/tarek-pep-345-support/tools/sql-migrate-20100313.sql Sat Mar 13 23:57:36 2010
@@ -0,0 +1,71 @@
+--
+-- New tables
+--
+
+-- Table structure for table: release_requires_python
+CREATE TABLE release_requires_python (
+ name TEXT,
+ version TEXT,
+ specifier TEXT,
+ FOREIGN KEY (name, version) REFERENCES releases (name, version) ON UPDATE CASCADE
+);
+CREATE INDEX rel_req_python_name_idx ON release_requires_python(name);
+CREATE INDEX rel_req_python_version_id_idx ON release_requires_python(version);
+CREATE INDEX rel_req_python_name_version_idx ON release_requires_python(name,version);
+
+-- Table structure for table: release_requires_external
+CREATE TABLE release_requires_external (
+ name TEXT,
+ version TEXT,
+ specifier TEXT,
+ FOREIGN KEY (name, version) REFERENCES releases (name, version) ON UPDATE CASCADE
+);
+CREATE INDEX rel_req_ext_name_idx ON release_requires_external(name);
+CREATE INDEX rel_req_ext_version_id_idx ON release_requires_external(version);
+CREATE INDEX rel_req_ext_name_version_idx ON release_requires_external(name,version);
+
+-- Table structure for table: release_requires_dist
+CREATE TABLE release_requires_dist (
+ name TEXT,
+ version TEXT,
+ specifier TEXT,
+ FOREIGN KEY (name, version) REFERENCES releases (name, version) ON UPDATE CASCADE
+);
+CREATE INDEX rel_req_dist_name_idx ON release_requires_dist(name);
+CREATE INDEX rel_req_dist_version_id_idx ON release_requires_dist(version);
+CREATE INDEX rel_req_dist_name_version_idx ON release_requires_dist(name,version);
+
+-- Table structure for table: release_provides_dist
+CREATE TABLE release_provides_dist (
+ name TEXT,
+ version TEXT,
+ specifier TEXT,
+ FOREIGN KEY (name, version) REFERENCES releases (name, version) ON UPDATE CASCADE
+);
+CREATE INDEX rel_prov_dist_name_idx ON release_provides_dist(name);
+CREATE INDEX rel_prov_dist_version_id_idx ON release_provides_dist(version);
+CREATE INDEX rel_prov_dist_name_version_idx ON release_provides_dist(name,version);
+
+-- Table structure for table: release_obsoletes_dist
+CREATE TABLE release_obsoletes_dist (
+ name TEXT,
+ version TEXT,
+ specifier TEXT,
+ FOREIGN KEY (name, version) REFERENCES releases (name, version) ON UPDATE CASCADE
+);
+CREATE INDEX rel_obs_dist_name_idx ON release_obsoletes_dist(name);
+CREATE INDEX rel_obs_dist_version_id_idx ON release_obsoletes_dist(version);
+CREATE INDEX rel_obs_dist_name_version_idx ON release_obsoletes_dist(name,version);
+
+-- Table structure for table: release_project_url
+CREATE TABLE release_project_url (
+ name TEXT,
+ version TEXT,
+ specifier TEXT,
+ FOREIGN KEY (name, version) REFERENCES releases (name, version) ON UPDATE CASCADE
+);
+CREATE INDEX rel_proj_url_name_idx ON release_project_url(name);
+CREATE INDEX rel_proj_url_version_id_idx ON release_project_url(version);
+CREATE INDEX rel_proj_url_name_version_idx ON release_project_url(name,version);
+
+
More information about the Pypi-checkins
mailing list