--- update script 2002-12-12 by Zapata\r
--- * introduces sequences and primary keys for comment_status, article_type and language\r
--- * adds is_html to comment\r
--- The first operation will fail the second time this script is run,\r
+-- update script 2002-12-12 by Zapata
+-- * introduces sequences and primary keys for comment_status, article_type and language
+-- * adds is_html to comment
+-- The first operation will fail the second time this script is run,
-- so running this script when it isn't needed can't do any harm.
--
--- IMPORTANT: after running this script, run the update_all_sequences script as well\r
-\r
-BEGIN TRANSACTION;\r
-\r
--- task 1: add sequenced and unique id's to comment_status \r
-\r
- CREATE SEQUENCE "comment_status_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1;\r
-\r
- ALTER TABLE "comment_status" RENAME TO comment_status_old;\r
+-- IMPORTANT: after running this script, run the update_all_sequences script as well
+
+BEGIN TRANSACTION;
+
+-- task 1: add sequenced and unique id's to comment_status
+
+ CREATE SEQUENCE "comment_status_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1;
+
+ ALTER TABLE "comment_status" RENAME TO comment_status_old;
CREATE TABLE "comment_status" (
"id" integer DEFAULT nextval('comment_status_id_seq') NOT NULL,
"name" character varying(40) NOT NULL,
CONSTRAINT "comment_status_pkey" PRIMARY KEY ("id")
- );\r
-\r
- INSERT INTO "comment_status" ("id", "name")\r
- SELECT "id", "name"\r
- FROM "comment_status_old";\r
-\r
- UPDATE pg_class\r
- SET\r
- relowner = (SELECT relowner FROM pg_class WHERE relname='comment_status_old'),\r
- relacl = (SELECT relacl FROM pg_class WHERE relname='comment_status_old')\r
- WHERE \r
- relname = 'comment_status';\r
- \r
- DROP TABLE "comment_status_old";\r
- \r
--- task 2: add sequenced and unique id's to article_type\r
-\r
- CREATE SEQUENCE "article_type_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1 ;\r
-\r
- ALTER TABLE "article_type" RENAME TO "article_type_old";\r
+ );
+
+ INSERT INTO "comment_status" ("id", "name")
+ SELECT "id", "name"
+ FROM "comment_status_old";
+
+ UPDATE pg_class
+ SET
+ relowner = (SELECT relowner FROM pg_class WHERE relname='comment_status_old'),
+ relacl = (SELECT relacl FROM pg_class WHERE relname='comment_status_old')
+ WHERE
+ relname = 'comment_status' or relname='comment_status_id_seq';
+
+ DROP TABLE "comment_status_old";
+
+-- task 2: add sequenced and unique id's to article_type
+
+ CREATE SEQUENCE "article_type_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1 ;
+
+ ALTER TABLE "article_type" RENAME TO "article_type_old";
CREATE TABLE "article_type" (
"id" integer DEFAULT nextval('article_type_id_seq') NOT NULL,
"name" character varying(40) NOT NULL,
CONSTRAINT "article_type_pkey" PRIMARY KEY ("id")
- );\r
-\r
- INSERT INTO "article_type" ("id", "name")\r
- SELECT "id", "name"\r
- FROM "article_type_old";\r
-\r
- UPDATE pg_class\r
- SET\r
- relowner = (SELECT relowner FROM pg_class WHERE relname='article_type_old'),\r
- relacl = (SELECT relacl FROM pg_class WHERE relname='article_type_old')\r
- WHERE \r
- relname = 'article_type';\r
- \r
- DROP TABLE "article_type_old";\r
- \r
-\r
--- task 3: add sequenced and unique id's to language\r
-\r
- CREATE SEQUENCE "language_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1 ;\r
-\r
- ALTER TABLE "language" RENAME TO "language_old";\r
- DROP INDEX language_pkey;\r
- \r
+ );
+
+ INSERT INTO "article_type" ("id", "name")
+ SELECT "id", "name"
+ FROM "article_type_old";
+
+ UPDATE pg_class
+ SET
+ relowner = (SELECT relowner FROM pg_class WHERE relname='article_type_old'),
+ relacl = (SELECT relacl FROM pg_class WHERE relname='article_type_old')
+ WHERE
+ relname = 'article_type' or relname= 'article_type_id_seq';
+
+ DROP TABLE "article_type_old";
+
+
+-- task 3: add sequenced and unique id's to language
+
+ CREATE SEQUENCE "language_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1 ;
+
+ ALTER TABLE "language" RENAME TO "language_old";
+ DROP INDEX language_pkey;
+
CREATE TABLE "language" (
- "id" integer DEFAULT nextval('language_id_seq') NOT NULL,
+ "id" integer DEFAULT nextval('language_id_seq') NOT NULL,
"name" character varying(40) NOT NULL,
"code" character varying(2) NOT NULL,
Constraint "language_pkey" Primary Key ("id")
);
-\r
- INSERT INTO "language" ("id", "name", "code")\r
- SELECT "id", "name", "code"\r
- FROM "language_old";\r
-\r
- UPDATE pg_class\r
- SET\r
- relowner = (SELECT relowner FROM pg_class WHERE relname='language_old'),\r
- relacl = (SELECT relacl FROM pg_class WHERE relname='language_old')\r
- WHERE \r
- relname = 'language';\r
- \r
- DROP TABLE "language_old";\r
-\r
- \r
--- task 4: add is_html to table comment\r
- \r
- ALTER TABLE "comment" RENAME TO "comment_old";\r
- DROP INDEX comment_pkey;\r
- \r
+
+ INSERT INTO "language" ("id", "name", "code")
+ SELECT "id", "name", "code"
+ FROM "language_old";
+
+ UPDATE pg_class
+ SET
+ relowner = (SELECT relowner FROM pg_class WHERE relname='language_old'),
+ relacl = (SELECT relacl FROM pg_class WHERE relname='language_old')
+ WHERE
+ relname = 'language' or relname='language_id_seq';
+
+ DROP TABLE "language_old";
+
+
+-- task 4: add is_html to table comment
+
+ ALTER TABLE "comment" RENAME TO "comment_old";
+ DROP INDEX comment_pkey;
+
CREATE TABLE "comment" (
"id" integer DEFAULT nextval('comment_id_seq') NOT NULL,
"title" character varying(80) NOT NULL,
"is_html" boolean DEFAULT '0' NOT NULL,
Constraint "comment_pkey" Primary Key ("id")
);
- \r
- INSERT INTO "comment" (\r
- "id", \r
- "title", \r
+
+ INSERT INTO "comment" (
+ "id",
+ "title",
"creator",
"description",
"main_url",
"to_media",
"to_comment_status",
"checksum",
- "is_html"\r
- )\r
+ "is_html"
+ )
SELECT
- "id", \r
- "title", \r
+ "id",
+ "title",
"creator",
"description",
"main_url",
"to_language",
"to_media",
"to_comment_status",
- "checksum",\r
+ "checksum",
'0'
- FROM "comment_old";\r
-\r
- UPDATE pg_class\r
- SET\r
- relowner = (SELECT relowner FROM pg_class WHERE relname='comment_old'),\r
- relacl = (SELECT relacl FROM pg_class WHERE relname='comment_old')\r
- WHERE \r
- relname = 'comment';\r
- \r
- DROP TABLE "comment_old";\r
- \r
--- that's it!\r
- \r
-COMMIT TRANSACTION;
\ No newline at end of file
+ FROM "comment_old";
+
+ UPDATE pg_class
+ SET
+ relowner = (SELECT relowner FROM pg_class WHERE relname='comment_old'),
+ relacl = (SELECT relacl FROM pg_class WHERE relname='comment_old')
+ WHERE
+ relname = 'comment';
+
+ DROP TABLE "comment_old";
+
+-- that's it!
+
+COMMIT TRANSACTION;