--- /dev/null
+CREATE TABLE botmail (
+ srcwho character varying(20) NOT NULL,
+ dstwho character varying(20) NOT NULL,
+ srcuh character varying(80) NOT NULL,
+ "time" numeric DEFAULT 0 NOT NULL,
+ msg text NOT NULL
+) WITHOUT OIDS;
+
+REVOKE ALL ON TABLE botmail FROM PUBLIC;
+
+ALTER TABLE ONLY botmail
+ ADD CONSTRAINT botmail_pkey PRIMARY KEY (srcwho, dstwho);
--- /dev/null
+CREATE TABLE connections (
+ server character varying(30) NOT NULL,
+ port integer DEFAULT 6667 NOT NULL,
+ nick character varying(20) NOT NULL,
+ nickservpass character varying(8) NOT NULL,
+ ircname character varying(20) DEFAULT 'blootbot IRC bot'::character varying NOT NULL,
+ timeadded numeric DEFAULT 0
+) WITHOUT OIDS;
+
+REVOKE ALL ON TABLE connections FROM PUBLIC;
+
+ALTER TABLE ONLY connections
+ ADD CONSTRAINT connections_pkey PRIMARY KEY (server, port, nick);
--- /dev/null
+CREATE TABLE factoids (
+ factoid_key VARCHAR(64) NOT NULL,
+ requested_by VARCHAR(80) DEFAULT 'nobody' NOT NULL,
+ requested_time numeric(11) DEFAULT 0 NOT NULL,
+ requested_count numeric(5) DEFAULT 0 NOT NULL,
+ created_by VARCHAR(80),
+ created_time numeric(11) DEFAULT 0 NOT NULL,
+ modified_by VARCHAR(80),
+ modified_time numeric(11) DEFAULT 0 NOT NULL,
+ locked_by VARCHAR(80),
+ locked_time numeric(11) DEFAULT 0 NOT NULL,
+ factoid_value text NOT NULL
+) WITHOUT OIDS;
+
+REVOKE ALL ON TABLE factoids FROM PUBLIC;
+
+CREATE INDEX factoids_idx_fvalue ON factoids USING hash (factoid_value);
+
+ALTER TABLE ONLY factoids
+ ADD CONSTRAINT factoids_pkey_fkey PRIMARY KEY (factoid_key);
--- /dev/null
+CREATE TABLE freshmeat (
+ projectname_short VARCHAR(64) NOT NULL,
+ latest_version VARCHAR(32) DEFAULT 'none'::VARCHAR NOT NULL,
+ license VARCHAR(32),
+ url_homepage VARCHAR(128),
+ desc_short VARCHAR(96) NOT NULL
+) WITHOUT OIDS;
+
+REVOKE ALL ON TABLE freshmeat FROM PUBLIC;
+
+ALTER TABLE ONLY freshmeat
+ ADD CONSTRAINT freshmeat_pkey PRIMARY KEY (projectname_short, latest_version);
--- /dev/null
+CREATE TABLE news (
+ channel VARCHAR(16) NOT NULL,
+ id numeric DEFAULT 0 NOT NULL,
+ "key" VARCHAR(16) NOT NULL,
+ value text NOT NULL
+) WITHOUT OIDS;
+
+REVOKE ALL ON TABLE news FROM PUBLIC;
+
+ALTER TABLE ONLY news
+ ADD CONSTRAINT news_pkey PRIMARY KEY (channel, id, "key");
--- /dev/null
+CREATE TABLE onjoin (
+ nick VARCHAR(20) NOT NULL,
+ channel VARCHAR(16) NOT NULL,
+ message VARCHAR(255) NOT NULL,
+ modified_by VARCHAR(20) DEFAULT 'nobody' NOT NULL,
+ modified_time numeric DEFAULT 0 NOT NULL
+) WITHOUT OIDS;
+
+REVOKE ALL ON TABLE onjoin FROM PUBLIC;
+
+ALTER TABLE ONLY onjoin
+ ADD CONSTRAINT onjoin_pkey PRIMARY KEY (nick, channel);
--- /dev/null
+CREATE TABLE rootwarn (
+ nick VARCHAR(20) NOT NULL,
+ attempt numeric,
+ "time" numeric NOT NULL,
+ host VARCHAR(80) NOT NULL,
+ channel VARCHAR(20) NOT NULL
+) WITHOUT OIDS;
+
+REVOKE ALL ON TABLE rootwarn FROM PUBLIC;
+
+ALTER TABLE ONLY rootwarn
+ ADD CONSTRAINT rootwarn_pkey PRIMARY KEY (nick);
--- /dev/null
+CREATE TABLE seen (
+ nick VARCHAR(20) NOT NULL,
+ "time" numeric NOT NULL,
+ channel VARCHAR(20) NOT NULL,
+ host VARCHAR(80) NOT NULL,
+ message text NOT NULL,
+ hehcount numeric DEFAULT 0 NOT NULL,
+ messagecount numeric DEFAULT 0 NOT NULL
+) WITHOUT OIDS;
+
+REVOKE ALL ON TABLE seen FROM PUBLIC;
+
+ALTER TABLE ONLY seen
+ ADD CONSTRAINT seen_pkey PRIMARY KEY (nick, channel);
--- /dev/null
+CREATE TABLE stats (
+ nick VARCHAR(20) NOT NULL,
+ "type" VARCHAR(8) NOT NULL,
+ channel VARCHAR(16) DEFAULT 'PRIVATE' NOT NULL,
+ "time" numeric DEFAULT 0 NOT NULL,
+ counter numeric DEFAULT 0
+) WITHOUT OIDS;
+
+REVOKE ALL ON TABLE stats FROM PUBLIC;
+
+ALTER TABLE ONLY stats
+ ADD CONSTRAINT stats_pkey PRIMARY KEY (nick, "type", channel);
--- /dev/null
+CREATE TABLE uptime (
+ uptime numeric DEFAULT 0,
+ endtime numeric DEFAULT 0,
+ string VARCHAR(128) NOT NULL
+) WITHOUT OIDS;
+
+REVOKE ALL ON TABLE uptime FROM PUBLIC;
+
+ALTER TABLE ONLY uptime
+ ADD CONSTRAINT uptime_pkey PRIMARY KEY (uptime);