[Pypi-checkins] r751 - in branches/tarek-pep-345-support: . tools

tarek.ziade python-checkins at python.org
Sun Mar 21 03:59:03 CET 2010


Author: tarek.ziade
Date: Sun Mar 21 03:59:03 2010
New Revision: 751

Modified:
   branches/tarek-pep-345-support/pkgbase_schema.sql
   branches/tarek-pep-345-support/tools/sql-migrate-20100313.sql
Log:
requires_python is now a field in the release table

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	Sun Mar 21 03:59:03 2010
@@ -54,33 +54,33 @@
 CREATE INDEX rego_otk_otk_idx ON rego_otk(otk);
 
 -- Table structure for table: rego_otk
-CREATE TABLE rego_otk ( 
-   name TEXT REFERENCES users, 
+CREATE TABLE rego_otk (
+   name TEXT REFERENCES users,
    otk TEXT,
    date TIMESTAMP );
 CREATE INDEX rego_otk_name_idx ON rego_otk(name);
 
 
 -- Table structure for table: journals
-CREATE TABLE journals ( 
-   name TEXT, 
-   version TEXT, 
-   action TEXT, 
-   submitted_date TIMESTAMP, 
-   submitted_by TEXT REFERENCES users, 
+CREATE TABLE journals (
+   name TEXT,
+   version TEXT,
+   action TEXT,
+   submitted_date TIMESTAMP,
+   submitted_by TEXT REFERENCES users,
    submitted_from TEXT
 );
 CREATE INDEX journals_name_idx ON journals(name);
 CREATE INDEX journals_version_idx ON journals(version);
-CREATE INDEX journals_latest_releases ON 
-  journals(submitted_date, name, version) 
+CREATE INDEX journals_latest_releases ON
+  journals(submitted_date, name, version)
   WHERE version IS NOT NULL AND action='new release';
-CREATE INDEX journals_changelog ON 
+CREATE INDEX journals_changelog ON
   journals(submitted_date, name, version, action);
 
 -- Table structure for table: packages
-CREATE TABLE packages ( 
-   name TEXT PRIMARY KEY, 
+CREATE TABLE packages (
+   name TEXT PRIMARY KEY,
    stable_version TEXT,
    normalized_name TEXT,
    autohide BOOLEAN DEFAULT TRUE,
@@ -137,6 +137,7 @@
    keywords TEXT,
    platform TEXT,
    download_url TEXT,
+   requires_python TEXT,
    cheesecake_installability_id INTEGER REFERENCES cheesecake_main_indices,
    cheesecake_documentation_id INTEGER REFERENCES cheesecake_main_indices,
    cheesecake_code_kwalitee_id INTEGER REFERENCES cheesecake_main_indices,
@@ -151,7 +152,7 @@
 -- 0 if there is no parent on that level (each node is its
 -- own parent)
 CREATE TABLE trove_classifiers (
-   id INTEGER PRIMARY KEY, 
+   id INTEGER PRIMARY KEY,
    classifier TEXT UNIQUE,
    l2 INTEGER,
    l3 INTEGER,
@@ -215,17 +216,6 @@
 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,
@@ -285,7 +275,7 @@
 -- python version is only first two digits
 -- actual file path is constructed <py version>/<a-z>/<name>/<filename>
 -- we remember filename because it can differ
-CREATE TABLE release_files ( 
+CREATE TABLE release_files (
    name TEXT,
    version TEXT,
    python_version TEXT,
@@ -304,10 +294,10 @@
 
 
 -- Table structure for table: package_urls
-CREATE TABLE release_urls ( 
+CREATE TABLE release_urls (
    name TEXT,
    version TEXT,
-   url TEXT, 
+   url TEXT,
    packagetype TEXT,
    FOREIGN KEY (name, version) REFERENCES releases (name, version) ON UPDATE CASCADE
 );
@@ -327,9 +317,9 @@
 
 -- Table structure for table: roles
 -- Note: roles are Maintainer, Admin, Owner
-CREATE TABLE roles ( 
-   role_name TEXT, 
-   user_name TEXT REFERENCES users, 
+CREATE TABLE roles (
+   role_name TEXT,
+   user_name TEXT REFERENCES users,
    package_name TEXT REFERENCES packages ON UPDATE CASCADE
 );
 CREATE INDEX roles_pack_name_idx ON roles(package_name);
@@ -348,7 +338,7 @@
 -- Table structure for table: timestamps
 -- Note: stamp_name is ftp, http
 CREATE TABLE browse_tally (
-   trove_id INTEGER PRIMARY KEY,	
+   trove_id INTEGER PRIMARY KEY,
    tally INTEGER
 );
 

Modified: branches/tarek-pep-345-support/tools/sql-migrate-20100313.sql
==============================================================================
--- branches/tarek-pep-345-support/tools/sql-migrate-20100313.sql	(original)
+++ branches/tarek-pep-345-support/tools/sql-migrate-20100313.sql	Sun Mar 21 03:59:03 2010
@@ -1,3 +1,6 @@
+-- New fields
+ALTER TABLE release ADD COLUMN requires_python TEXT;
+
 --
 -- New tables
 --


More information about the Pypi-checkins mailing list