new create-script
authoridfx <idfx>
Sun, 2 Sep 2001 00:00:26 +0000 (00:00 +0000)
committeridfx <idfx>
Sun, 2 Sep 2001 00:00:26 +0000 (00:00 +0000)
dbscripts/create_pg.sql

index 620353e..3c771b5 100755 (executable)
+--
+-- Selected TOC Entries:
+--
 \connect - postgres
+--
+-- TOC Entry ID 2 (OID 28714)
+--
+-- Name: media_id_seq Type: SEQUENCE Owner: postgres
+--
+
 CREATE SEQUENCE "media_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
-SELECT nextval ('"media_id_seq"');
+
+--
+-- TOC Entry ID 3 (OID 28733)
+--
+-- Name: media_folder_id_seq Type: SEQUENCE Owner: postgres
+--
+
 CREATE SEQUENCE "media_folder_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
-SELECT nextval ('"media_folder_id_seq"');
+
+--
+-- TOC Entry ID 4 (OID 28752)
+--
+-- Name: creator_id_seq Type: SEQUENCE Owner: postgres
+--
+
 CREATE SEQUENCE "creator_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
-SELECT nextval ('"creator_id_seq"');
+
+--
+-- TOC Entry ID 5 (OID 28771)
+--
+-- Name: feature_id_seq Type: SEQUENCE Owner: postgres
+--
+
 CREATE SEQUENCE "feature_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
-SELECT nextval ('"feature_id_seq"');
+
+--
+-- TOC Entry ID 6 (OID 28790)
+--
+-- Name: topic_id_seq Type: SEQUENCE Owner: postgres
+--
+
 CREATE SEQUENCE "topic_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
-SELECT nextval ('"topic_id_seq"');
+
+--
+-- TOC Entry ID 7 (OID 28809)
+--
+-- Name: webdb_users_id_seq Type: SEQUENCE Owner: postgres
+--
+
 CREATE SEQUENCE "webdb_users_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
-SELECT nextval ('"webdb_users_id_seq"');
+
+--
+-- TOC Entry ID 8 (OID 28828)
+--
+-- Name: comment_id_seq Type: SEQUENCE Owner: postgres
+--
+
 CREATE SEQUENCE "comment_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
-SELECT nextval ('"comment_id_seq"');
+
+--
+-- TOC Entry ID 9 (OID 28847)
+--
+-- Name: breaking_id_seq Type: SEQUENCE Owner: postgres
+--
+
 CREATE SEQUENCE "breaking_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
-SELECT nextval ('"breaking_id_seq"');
+
+--
+-- TOC Entry ID 10 (OID 28866)
+--
+-- Name: messages_id_seq Type: SEQUENCE Owner: postgres
+--
+
 CREATE SEQUENCE "messages_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
-SELECT nextval ('"messages_id_seq"');
+
+--
+-- TOC Entry ID 12 (OID 28885)
+--
+-- Name: media_folder Type: TABLE Owner: postgres
+--
+
 CREATE TABLE "media_folder" (
-       "id" int4 DEFAULT nextval('media_folder_id_seq'::text) NOT NULL,
+       "id" integer DEFAULT nextval('media_folder_id_seq'::text) NOT NULL,
        "name" character varying(255) NOT NULL,
        "date" character(8) NOT NULL,
        "place" character varying(80),
        "keywords" text,
        "comment" text,
-       "webdb_create" timestamp NOT NULL,
-       "webdb_lastchange" timestamp
+       "webdb_create" timestamp with time zone NOT NULL,
+       "webdb_lastchange" timestamp with time zone
 );
+
+--
+-- TOC Entry ID 13 (OID 28918)
+--
+-- Name: media_type Type: TABLE Owner: postgres
+--
+
 CREATE TABLE "media_type" (
-       "id" int2 NOT NULL,
+       "id" smallint NOT NULL,
        "name" character varying(80) NOT NULL,
        "classname" character varying(80) NOT NULL,
        "tablename" character varying(80) NOT NULL,
        "dcname" character varying(20)
 );
+
+--
+-- TOC Entry ID 14 (OID 28932)
+--
+-- Name: img_format Type: TABLE Owner: postgres
+--
+
 CREATE TABLE "img_format" (
-       "id" int2 NOT NULL,
+       "id" smallint NOT NULL,
        "name" character varying(20) NOT NULL,
        "extension" character varying(10) NOT NULL,
        "mimetype" character varying(40) NOT NULL,
        "commment" character varying(255)
 );
+
+--
+-- TOC Entry ID 15 (OID 28946)
+--
+-- Name: img_layout Type: TABLE Owner: postgres
+--
+
 CREATE TABLE "img_layout" (
-       "id" int2 NOT NULL,
+       "id" smallint NOT NULL,
        "name" character varying(20) NOT NULL
 );
+
+--
+-- TOC Entry ID 16 (OID 28957)
+--
+-- Name: img_type Type: TABLE Owner: postgres
+--
+
 CREATE TABLE "img_type" (
-       "id" int2 NOT NULL,
+       "id" smallint NOT NULL,
        "name" character varying(30) NOT NULL
 );
+
+--
+-- TOC Entry ID 17 (OID 28968)
+--
+-- Name: img_color Type: TABLE Owner: postgres
+--
+
 CREATE TABLE "img_color" (
-       "id" int2 NOT NULL,
+       "id" smallint NOT NULL,
        "name" character varying(30) NOT NULL
 );
+
+--
+-- TOC Entry ID 18 (OID 28979)
+--
+-- Name: language Type: TABLE Owner: postgres
+--
+
 CREATE TABLE "language" (
-       "id" int4 NOT NULL,
+       "id" integer NOT NULL,
        "name" character varying(40) NOT NULL,
        "code" character varying(2) NOT NULL,
-       PRIMARY KEY ("id")
+       Constraint "language_pkey" Primary Key ("id")
 );
+
+--
+-- TOC Entry ID 19 (OID 28994)
+--
+-- Name: rights Type: TABLE Owner: postgres
+--
+
 CREATE TABLE "rights" (
-       "id" int4 NOT NULL,
+       "id" integer NOT NULL,
        "name" character varying(80) NOT NULL,
        "description" text,
-       PRIMARY KEY ("id")
+       Constraint "rights_pkey" Primary Key ("id")
 );
+
+--
+-- TOC Entry ID 20 (OID 29024)
+--
+-- Name: creator Type: TABLE Owner: postgres
+--
+
 CREATE TABLE "creator" (
-       "id" int4 DEFAULT nextval('creator_id_seq'::text) NOT NULL,
+       "id" integer DEFAULT nextval('creator_id_seq'::text) NOT NULL,
        "name" character varying(80) NOT NULL,
        "main_url" character varying(255),
        "email" character varying(80),
        "address" character varying(80),
        "phone" character varying(20),
-       PRIMARY KEY ("id")
+       Constraint "creator_pkey" Primary Key ("id")
 );
+
+--
+-- TOC Entry ID 21 (OID 29043)
+--
+-- Name: feature Type: TABLE Owner: postgres
+--
+
 CREATE TABLE "feature" (
-       "id" int4 DEFAULT nextval('feature_id_seq'::text) NOT NULL,
+       "id" integer DEFAULT nextval('feature_id_seq'::text) NOT NULL,
        "title" character varying(80) NOT NULL,
        "description" text,
        "filename" character varying(20) NOT NULL,
        "main_url" character varying(255),
-       "is_published" bool DEFAULT '0' NOT NULL,
-       PRIMARY KEY ("id")
+       "is_published" boolean DEFAULT '0' NOT NULL,
+       Constraint "feature_pkey" Primary Key ("id")
 );
+
+--
+-- TOC Entry ID 22 (OID 29078)
+--
+-- Name: webdb_users Type: TABLE Owner: postgres
+--
+
 CREATE TABLE "webdb_users" (
-       "id" int4 DEFAULT nextval('webdb_users_id_seq'::text) NOT NULL,
+       "id" integer DEFAULT nextval('webdb_users_id_seq'::text) NOT NULL,
        "login" character varying(16) NOT NULL,
        "password" character varying(16) NOT NULL,
-       "is_admin" bool DEFAULT '0' NOT NULL,
-       PRIMARY KEY ("id")
+       "is_admin" boolean DEFAULT '0' NOT NULL,
+       Constraint "webdb_users_pkey" Primary Key ("id")
 );
+
+--
+-- TOC Entry ID 23 (OID 29096)
+--
+-- Name: content_x_topic Type: TABLE Owner: postgres
+--
+
 CREATE TABLE "content_x_topic" (
-       "content_id" int4 NOT NULL,
-       "topic_id" int4 NOT NULL
+       "content_id" integer NOT NULL,
+       "topic_id" integer NOT NULL
 );
+
+--
+-- TOC Entry ID 24 (OID 29107)
+--
+-- Name: article_type Type: TABLE Owner: postgres
+--
+
 CREATE TABLE "article_type" (
-       "id" int4 NOT NULL,
+       "id" integer NOT NULL,
        "name" character varying(20) NOT NULL
 );
+
+--
+-- TOC Entry ID 25 (OID 29118)
+--
+-- Name: topic Type: TABLE Owner: postgres
+--
+
 CREATE TABLE "topic" (
-       "id" int4 DEFAULT nextval('topic_id_seq'::text) NOT NULL,
-       "parent_id" int4 DEFAULT '0' NOT NULL,
+       "id" integer DEFAULT nextval('topic_id_seq'::text) NOT NULL,
+       "parent_id" integer DEFAULT '0' NOT NULL,
        "title" character varying(80) NOT NULL,
        "description" text,
        "filename" character varying(20) NOT NULL,
        "main_url" character varying(255),
        "archiv_url" character varying(255),
-       PRIMARY KEY ("id")
+       Constraint "topic_pkey" Primary Key ("id")
 );
+
+--
+-- TOC Entry ID 26 (OID 29154)
+--
+-- Name: comment Type: TABLE Owner: postgres
+--
+
 CREATE TABLE "comment" (
-       "id" int4 DEFAULT nextval('comment_id_seq'::text) NOT NULL,
+       "id" integer DEFAULT nextval('comment_id_seq'::text) NOT NULL,
        "title" character varying(80) NOT NULL,
        "creator" character varying(80) NOT NULL,
        "description" text NOT NULL,
@@ -117,14 +278,22 @@ CREATE TABLE "comment" (
        "email" character varying(80),
        "address" character varying(80),
        "phone" character varying(20),
-       "webdb_create" timestamp NOT NULL,
-       "is_published" bool DEFAULT '1' NOT NULL,
-       "to_language" int4 DEFAULT '0' NOT NULL,
-       "to_media" int4 NOT NULL,
-       PRIMARY KEY ("id")
+       "webdb_create" timestamp with time zone NOT NULL,
+       "is_published" boolean DEFAULT '1' NOT NULL,
+       "to_language" integer DEFAULT '0' NOT NULL,
+       "to_media" integer NOT NULL,
+       "to_comment_status" smallint,
+       Constraint "comment_pkey" Primary Key ("id")
 );
+
+--
+-- TOC Entry ID 27 (OID 29196)
+--
+-- Name: media Type: TABLE Owner: postgres
+--
+
 CREATE TABLE "media" (
-       "id" int4 DEFAULT nextval('media_id_seq'::text) NOT NULL,
+       "id" integer DEFAULT nextval('media_id_seq'::text) NOT NULL,
        "title" character varying(80) NOT NULL,
        "subtitle" character varying(30),
        "edittitle" character varying(30),
@@ -139,83 +308,295 @@ CREATE TABLE "media" (
        "keywords" text,
        "comment" text,
        "source" character varying(255),
-       "publish_date" timestamp,
+       "publish_date" timestamp with time zone,
        "publish_server" character varying(255),
        "publish_path" character varying(255),
-       "is_published" bool DEFAULT '0' NOT NULL,
-       "to_feature" int4 DEFAULT '0' NOT NULL,
-       "to_media_folder" int4 DEFAULT '0' NOT NULL,
-       "to_media_type" int2 DEFAULT '0' NOT NULL,
-       "to_creator" int4 DEFAULT '0' NOT NULL,
-       "to_publisher" int4 NOT NULL,
-       "to_language" int4 DEFAULT '0',
-       "to_rights" int4 DEFAULT '0',
-       "webdb_create" timestamp NOT NULL,
-       "webdb_lastchange" timestamp,
-       "to_media" int4
+       "is_published" boolean DEFAULT '0' NOT NULL,
+       "to_feature" integer DEFAULT '0' NOT NULL,
+       "to_media_folder" integer DEFAULT '0' NOT NULL,
+       "to_media_type" smallint DEFAULT '0' NOT NULL,
+       "to_creator" integer DEFAULT '0' NOT NULL,
+       "to_publisher" integer NOT NULL,
+       "to_language" integer DEFAULT '0',
+       "to_rights" integer DEFAULT '0',
+       "webdb_create" timestamp with time zone NOT NULL,
+       "webdb_lastchange" timestamp with time zone,
+       "to_media" integer
 );
+
+--
+-- TOC Entry ID 28 (OID 29257)
+--
+-- Name: images Type: TABLE Owner: postgres
+--
+
 CREATE TABLE "images" (
        "image_data" oid,
        "icon_data" oid,
        "icon_path" character varying(255),
-       "icon_is_produced" bool DEFAULT '0' NOT NULL,
+       "icon_is_produced" boolean DEFAULT '0' NOT NULL,
        "year" character varying(40),
-       "img_width" int2,
-       "img_height" int2,
-       "to_img_format" int2 DEFAULT '0' NOT NULL,
-       "to_img_layout" int2 DEFAULT '0' NOT NULL,
-       "to_img_type" int2 DEFAULT '0' NOT NULL,
-       "to_img_color" int2 DEFAULT '0' NOT NULL,
-       "icon_width" int2,
-       "icon_height" int2
+       "img_width" smallint,
+       "img_height" smallint,
+       "to_img_format" smallint DEFAULT '0' NOT NULL,
+       "to_img_layout" smallint DEFAULT '0' NOT NULL,
+       "to_img_type" smallint DEFAULT '0' NOT NULL,
+       "to_img_color" smallint DEFAULT '0' NOT NULL,
+       "icon_width" smallint,
+       "icon_height" smallint
 )
-inherits ("media");
+INHERITS ("media");
+
+--
+-- TOC Entry ID 29 (OID 29338)
+--
+-- Name: content Type: TABLE Owner: postgres
+--
+
 CREATE TABLE "content" (
        "content_data" text,
        "link_url" character varying(255),
        "date_from" character varying(8),
        "date_to" character varying(8),
        "date_name" character varying(255),
-       "is_html" bool DEFAULT '0' NOT NULL,
-       "is_produced" bool DEFAULT '0' NOT NULL,
-       "is_stored" bool DEFAULT '0' NOT NULL,
-       "is_mail_sent" bool DEFAULT '1' NOT NULL,
-       "is_digest_sent" bool DEFAULT '1' NOT NULL,
-       "to_article_type" int2 DEFAULT '0' NOT NULL
+       "is_html" boolean DEFAULT '0' NOT NULL,
+       "is_produced" boolean DEFAULT '0' NOT NULL,
+       "is_stored" boolean DEFAULT '0' NOT NULL,
+       "is_mail_sent" boolean DEFAULT '1' NOT NULL,
+       "is_digest_sent" boolean DEFAULT '1' NOT NULL,
+       "to_article_type" smallint DEFAULT '0' NOT NULL,
+       "to_content" integer
 )
-inherits ("media");
+INHERITS ("media");
+
+--
+-- TOC Entry ID 30 (OID 29418)
+--
+-- Name: breaking Type: TABLE Owner: postgres
+--
+
 CREATE TABLE "breaking" (
-       "id" int4 DEFAULT nextval('breaking_id_seq'::text) NOT NULL,
+       "id" integer DEFAULT nextval('breaking_id_seq'::text) NOT NULL,
        "text" character varying(255) NOT NULL,
-       "webdb_create" timestamp NOT NULL
+       "webdb_create" timestamp with time zone NOT NULL
 );
+
+--
+-- TOC Entry ID 31 (OID 29431)
+--
+-- Name: messages Type: TABLE Owner: postgres
+--
+
 CREATE TABLE "messages" (
-       "id" int4 DEFAULT nextval('messages_id_seq'::text) NOT NULL,
+       "id" integer DEFAULT nextval('messages_id_seq'::text) NOT NULL,
        "title" character varying(30),
        "description" character varying(255) NOT NULL,
        "creator" character varying(30) NOT NULL,
-       "webdb_create" timestamp NOT NULL
+       "webdb_create" timestamp with time zone NOT NULL
 );
+
+--
+-- TOC Entry ID 32 (OID 29446)
+--
+-- Name: videos Type: TABLE Owner: postgres
+--
+
 CREATE TABLE "videos" (
        "video_data" oid,
-       "to_video_type" int2 DEFAULT '0' NOT NULL
+       "to_video_type" smallint DEFAULT '0' NOT NULL
 )
-inherits ("media");
-CREATE FUNCTION "plpgsql_call_handler" ( ) RETURNS opaque AS '/usr/lib/postgresql/lib/plpgsql.so' LANGUAGE 'C';
-CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql' HANDLER "plpgsql_call_handler" LANCOMPILER 'PL/pgSQL';
+INHERITS ("media");
+
+--
+-- TOC Entry ID 11 (OID 29781)
+--
+-- Name: links_imc_id_seq Type: SEQUENCE Owner: postgres
+--
+
+CREATE SEQUENCE "links_imc_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+
+--
+-- TOC Entry ID 33 (OID 29987)
+--
+-- Name: links_imc Type: TABLE Owner: postgres
+--
+
+CREATE TABLE "links_imc" (
+       "id" integer DEFAULT nextval('links_imc_id_seq'::text) NOT NULL,
+       "parent_id" integer DEFAULT '0',
+       "title" character varying(80) NOT NULL,
+       "description" text,
+       "filename" character varying(20) NOT NULL,
+       "main_url" character varying(255),
+       "archiv_url" character varying(255),
+       "sortpriority" integer,
+       "to_language" integer,
+       Constraint "links_imc_pkey" Primary Key ("id")
+);
+
+--
+-- TOC Entry ID 34 (OID 30026)
+--
+-- Name: comment_status Type: TABLE Owner: postgres
+--
+
+CREATE TABLE "comment_status" (
+       "id" smallint NOT NULL,
+       "name" character varying(40) NOT NULL
+);
+
+--
+-- TOC Entry ID 35 (OID 30064)
+--
+-- Name: content_x_media Type: TABLE Owner: postgres
+--
+
+CREATE TABLE "content_x_media" (
+       "content_id" integer,
+       "media_id" integer
+);
+
+--
+-- TOC Entry ID 40 (OID 29078)
+--
+-- Name: "idx_webdb_user_log_pas_is_admin" Type: INDEX Owner: postgres
+--
+
+CREATE  INDEX "idx_webdb_user_log_pas_is_admin" on "webdb_users" using btree ( "login" "varchar_ops", "password" "varchar_ops", "is_admin" "bool_ops" );
+
+--
+-- TOC Entry ID 44 (OID 29078)
+--
+-- Name: "idx_webdb_user_log_pas" Type: INDEX Owner: postgres
+--
+
+CREATE  INDEX "idx_webdb_user_log_pas" on "webdb_users" using btree ( "login" "varchar_ops", "password" "varchar_ops" );
+
+--
+-- TOC Entry ID 43 (OID 29096)
+--
+-- Name: "idx_content" Type: INDEX Owner: postgres
+--
+
+CREATE UNIQUE INDEX "idx_content" on "content_x_topic" using btree ( "content_id" "int4_ops", "topic_id" "int4_ops" );
+
+--
+-- TOC Entry ID 45 (OID 29096)
+--
+-- Name: "idx_topic" Type: INDEX Owner: postgres
+--
+
+CREATE UNIQUE INDEX "idx_topic" on "content_x_topic" using btree ( "topic_id" "int4_ops", "content_id" "int4_ops" );
+
+--
+-- TOC Entry ID 46 (OID 29118)
+--
+-- Name: "idx_topic_title" Type: INDEX Owner: postgres
+--
+
+CREATE  INDEX "idx_topic_title" on "topic" using btree ( "title" "varchar_ops" );
+
+--
+-- TOC Entry ID 51 (OID 29118)
+--
+-- Name: "idx_topic_id" Type: INDEX Owner: postgres
+--
+
+CREATE UNIQUE INDEX "idx_topic_id" on "topic" using btree ( "id" "int4_ops" );
+
+--
+-- TOC Entry ID 36 (OID 29154)
+--
+-- Name: "idx_comment_to_media" Type: INDEX Owner: postgres
+--
+
 CREATE  INDEX "idx_comment_to_media" on "comment" using btree ( "to_media" "int4_ops" );
+
+--
+-- TOC Entry ID 47 (OID 29257)
+--
+-- Name: "idx_images_is_published__icon_i" Type: INDEX Owner: postgres
+--
+
+CREATE  INDEX "idx_images_is_published__icon_i" on "images" using btree ( "is_published" "bool_ops", "icon_is_produced" "bool_ops" );
+
+--
+-- TOC Entry ID 49 (OID 29257)
+--
+-- Name: "idx_images_id" Type: INDEX Owner: postgres
+--
+
+CREATE UNIQUE INDEX "idx_images_id" on "images" using btree ( "id" "int4_ops" );
+
+--
+-- TOC Entry ID 37 (OID 29338)
+--
+-- Name: "idx_content_to_article_type" Type: INDEX Owner: postgres
+--
+
 CREATE  INDEX "idx_content_to_article_type" on "content" using btree ( "to_article_type" "int2_ops" );
+
+--
+-- TOC Entry ID 38 (OID 29338)
+--
+-- Name: "idx_content_is_produced" Type: INDEX Owner: postgres
+--
+
 CREATE  INDEX "idx_content_is_produced" on "content" using btree ( "is_produced" "bool_ops" );
+
+--
+-- TOC Entry ID 39 (OID 29338)
+--
+-- Name: "idx_content_is_published__to_ar" Type: INDEX Owner: postgres
+--
+
 CREATE  INDEX "idx_content_is_published__to_ar" on "content" using btree ( "is_published" "bool_ops", "to_article_type" "int2_ops" );
-CREATE  INDEX "idx_webdb_user_log_pas_is_admin" on "webdb_users" using btree ( "login" "varchar_ops", "password" "varchar_ops", "is_admin" "bool_ops" );
+
+--
+-- TOC Entry ID 41 (OID 29338)
+--
+-- Name: "idx_content_is_stored" Type: INDEX Owner: postgres
+--
+
 CREATE  INDEX "idx_content_is_stored" on "content" using btree ( "is_stored" "bool_ops" );
+
+--
+-- TOC Entry ID 42 (OID 29338)
+--
+-- Name: "idx_content_is_published__id" Type: INDEX Owner: postgres
+--
+
 CREATE  INDEX "idx_content_is_published__id" on "content" using btree ( "is_published" "bool_ops", "id" "int4_ops" );
-CREATE UNIQUE INDEX "idx_content" on "content_x_topic" using btree ( "content_id" "int4_ops", "topic_id" "int4_ops" );
-CREATE  INDEX "idx_webdb_user_log_pas" on "webdb_users" using btree ( "login" "varchar_ops", "password" "varchar_ops" );
-CREATE UNIQUE INDEX "idx_topic" on "content_x_topic" using btree ( "topic_id" "int4_ops", "content_id" "int4_ops" );
-CREATE  INDEX "idx_topic_title" on "topic" using btree ( "title" "varchar_ops" );
-CREATE  INDEX "idx_images_is_published__icon_i" on "images" using btree ( "is_published" "bool_ops", "icon_is_produced" "bool_ops" );
+
+--
+-- TOC Entry ID 48 (OID 29338)
+--
+-- Name: "idx_content_is_pub__to_art__to_" Type: INDEX Owner: postgres
+--
+
 CREATE  INDEX "idx_content_is_pub__to_art__to_" on "content" using btree ( "is_published" "bool_ops", "to_article_type" "int2_ops", "id" "int4_ops" );
-CREATE UNIQUE INDEX "idx_images_id" on "images" using btree ( "id" "int4_ops" );
+
+--
+-- TOC Entry ID 50 (OID 29338)
+--
+-- Name: "idx_content_id" Type: INDEX Owner: postgres
+--
+
 CREATE UNIQUE INDEX "idx_content_id" on "content" using btree ( "id" "int4_ops" );
-CREATE UNIQUE INDEX "idx_topic_id" on "topic" using btree ( "id" "int4_ops" );
+
+--
+-- TOC Entry ID 52 (OID 30064)
+--
+-- Name: "idx_content_media" Type: INDEX Owner: postgres
+--
+
+CREATE UNIQUE INDEX "idx_content_media" on "content_x_media" using btree ( "content_id" "int4_ops", "media_id" "int4_ops" );
+
+--
+-- TOC Entry ID 53 (OID 30064)
+--
+-- Name: "idx_media_content" Type: INDEX Owner: postgres
+--
+
+CREATE UNIQUE INDEX "idx_media_content" on "content_x_media" using btree ( "media_id" "int4_ops", "content_id" "int4_ops" );
+