summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/UploadWizard/UploadWizard.postgres.sql
blob: 0984d9e1ccf7f8c699ce69739b58be2b7ef43a4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
-- PostgreSQL version of the database schema for the Upload Wizard extension.
-- Licence: GNU GPL v2+
-- Author: Jeroen De Dauw < jeroendedauw@gmail.com >, Jeff Janes < jeff.janes@gmail.com >

-- Upload wizard campaigns
-- This is *not* the primary storage for campaigns.
-- Just stores a copy of information that is already present in the
-- appropriate wikipages, for easier indexing / querying
CREATE SEQUENCE uw_campaigns_campaign_id_seq;
CREATE TABLE uw_campaigns (
  campaign_id              INTEGER PRIMARY KEY NOT NULL DEFAULT nextval('uw_campaigns_campaign_id_seq'),
  campaign_name            VARCHAR(255)        NOT NULL,
  campaign_enabled         INTEGER             NOT NULL default '0'
);

CREATE UNIQUE INDEX uw_campaigns_name ON uw_campaigns (campaign_name);
-- Since we sort on campaign_id for pagination
CREATE INDEX uw_campaigns_enabled ON uw_campaigns (campaign_enabled, campaign_id);