[Pypi-checkins] r780 - trunk/pypi

georg.brandl python-checkins at python.org
Fri Jul 23 17:59:56 CEST 2010


Author: georg.brandl
Date: Fri Jul 23 17:59:56 2010
New Revision: 780

Modified:
   trunk/pypi/pkgbase_schema.sql
Log:
Remove unused sequences; use SERIAL PRIMARY KEY consistently to make life easier for SQLite.

Modified: trunk/pypi/pkgbase_schema.sql
==============================================================================
--- trunk/pypi/pkgbase_schema.sql	(original)
+++ trunk/pypi/pkgbase_schema.sql	Fri Jul 23 17:59:56 2010
@@ -90,10 +90,9 @@
 );
 
 CREATE TABLE cheesecake_main_indices (
-    id SERIAL,
+    id SERIAL PRIMARY KEY,
     absolute INTEGER NOT NULL,
-    relative INTEGER NOT NULL,
-    PRIMARY KEY (id)
+    relative INTEGER NOT NULL
 );
 
 CREATE TABLE cheesecake_subindices (
@@ -146,15 +145,6 @@
 CREATE INDEX trove_class_id_idx ON trove_classifiers(id);
 
 
--- trove ids sequence
--- nosqlite
-CREATE TABLE dual (dummy INTEGER);
-INSERT INTO dual VALUES (1);
-CREATE SEQUENCE trove_ids;
-SELECT setval('trove_ids', 1000) FROM dual;
--- nosqlite-end
-
-
 -- Table structure for table: release_classifiers
 CREATE TABLE release_classifiers (
    name TEXT,
@@ -335,13 +325,12 @@
 
 -- ratings
 CREATE TABLE ratings(
-   id SERIAL UNIQUE,
+   id SERIAL PRIMARY KEY,
    name TEXT,
    version TEXT,
    user_name TEXT REFERENCES users ON DELETE CASCADE,
    date TIMESTAMP,
    rating INTEGER,
-   PRIMARY KEY (name, version, user_name),
    FOREIGN KEY (name, version) REFERENCES releases ON UPDATE CASCADE ON DELETE CASCADE
 );
 CREATE INDEX rating_name_version ON ratings(name, version);


More information about the Pypi-checkins mailing list