diff options
Diffstat (limited to 'maintenance/oracle')
-rw-r--r-- | maintenance/oracle/archives/patch-trackbacks.sql | 10 | ||||
-rw-r--r-- | maintenance/oracle/archives/patch-transcache.sql | 5 | ||||
-rw-r--r-- | maintenance/oracle/interwiki.sql | 178 | ||||
-rw-r--r-- | maintenance/oracle/tables.sql | 335 |
4 files changed, 0 insertions, 528 deletions
diff --git a/maintenance/oracle/archives/patch-trackbacks.sql b/maintenance/oracle/archives/patch-trackbacks.sql deleted file mode 100644 index 15d4eef1..00000000 --- a/maintenance/oracle/archives/patch-trackbacks.sql +++ /dev/null @@ -1,10 +0,0 @@ -CREATE SEQUENCE trackbacks_id_seq; -CREATE TABLE trackbacks ( - tb_id NUMBER PRIMARY KEY, - tb_page NUMBER(8) REFERENCES page(page_id) ON DELETE CASCADE, - tb_title VARCHAR(255) NOT NULL, - tb_url VARCHAR(255) NOT NULL, - tb_ex CLOB, - tb_name VARCHAR(255) -); -CREATE INDEX tb_name_page_idx ON trackbacks(tb_page); diff --git a/maintenance/oracle/archives/patch-transcache.sql b/maintenance/oracle/archives/patch-transcache.sql deleted file mode 100644 index 62ad2c7d..00000000 --- a/maintenance/oracle/archives/patch-transcache.sql +++ /dev/null @@ -1,5 +0,0 @@ -CREATE TABLE transcache ( - tc_url VARCHAR2(255) NOT NULL UNIQUE, - tc_contents CLOB, - tc_time TIMESTAMP NOT NULL -); diff --git a/maintenance/oracle/interwiki.sql b/maintenance/oracle/interwiki.sql deleted file mode 100644 index 09d01c64..00000000 --- a/maintenance/oracle/interwiki.sql +++ /dev/null @@ -1,178 +0,0 @@ --- Based more or less on the public interwiki map from MeatballWiki --- Default interwiki prefixes... - -CALL add_interwiki('abbenormal','http://www.ourpla.net/cgi-bin/pikie.cgi?$1',0); -CALL add_interwiki('acadwiki','http://xarch.tu-graz.ac.at/autocad/wiki/$1',0); -CALL add_interwiki('acronym','http://www.acronymfinder.com/af-query.asp?String=exact&Acronym=$1',0); -CALL add_interwiki('advogato','http://www.advogato.org/$1',0); -CALL add_interwiki('aiwiki','http://www.ifi.unizh.ch/ailab/aiwiki/aiw.cgi?$1',0); -CALL add_interwiki('alife','http://news.alife.org/wiki/index.php?$1',0); -CALL add_interwiki('annotation','http://bayle.stanford.edu/crit/nph-med.cgi/$1',0); -CALL add_interwiki('annotationwiki','http://www.seedwiki.com/page.cfm?wikiid=368&doc=$1',0); -CALL add_interwiki('arxiv','http://www.arxiv.org/abs/$1',0); -CALL add_interwiki('aspienetwiki','http://aspie.mela.de/Wiki/index.php?title=$1',0); -CALL add_interwiki('bemi','http://bemi.free.fr/vikio/index.php?$1',0); -CALL add_interwiki('benefitswiki','http://www.benefitslink.com/cgi-bin/wiki.cgi?$1',0); -CALL add_interwiki('brasilwiki','http://rio.ifi.unizh.ch/brasilienwiki/index.php/$1',0); -CALL add_interwiki('bridgeswiki','http://c2.com/w2/bridges/$1',0); -CALL add_interwiki('c2find','http://c2.com/cgi/wiki?FindPage&value=$1',0); -CALL add_interwiki('cache','http://www.google.com/search?q=cache:$1',0); -CALL add_interwiki('ciscavate','http://ciscavate.org/index.php/$1',0); -CALL add_interwiki('cliki','http://ww.telent.net/cliki/$1',0); -CALL add_interwiki('cmwiki','http://www.ourpla.net/cgi-bin/wiki.pl?$1',0); -CALL add_interwiki('codersbase','http://www.codersbase.com/$1',0); -CALL add_interwiki('commons','http://commons.wikimedia.org/wiki/$1',0); -CALL add_interwiki('consciousness','http://teadvus.inspiral.org/',0); -CALL add_interwiki('corpknowpedia','http://corpknowpedia.org/wiki/index.php/$1',0); -CALL add_interwiki('creationmatters','http://www.ourpla.net/cgi-bin/wiki.pl?$1',0); -CALL add_interwiki('dejanews','http://www.deja.com/=dnc/getdoc.xp?AN=$1',0); -CALL add_interwiki('demokraatia','http://wiki.demokraatia.ee/',0); -CALL add_interwiki('dictionary','http://www.dict.org/bin/Dict?Database=*&Form=Dict1&Strategy=*&Query=$1',0); -CALL add_interwiki('disinfopedia','http://www.disinfopedia.org/wiki.phtml?title=$1',0); -CALL add_interwiki('diveintoosx','http://diveintoosx.org/$1',0); -CALL add_interwiki('docbook','http://docbook.org/wiki/moin.cgi/$1',0); -CALL add_interwiki('dolphinwiki','http://www.object-arts.com/wiki/html/Dolphin/$1',0); -CALL add_interwiki('drumcorpswiki','http://www.drumcorpswiki.com/index.php/$1',0); -CALL add_interwiki('dwjwiki','http://www.suberic.net/cgi-bin/dwj/wiki.cgi?$1',0); -CALL add_interwiki('eĉei','http://www.ikso.net/cgi-bin/wiki.pl?$1',0); -CALL add_interwiki('echei','http://www.ikso.net/cgi-bin/wiki.pl?$1',0); -CALL add_interwiki('ecxei','http://www.ikso.net/cgi-bin/wiki.pl?$1',0); -CALL add_interwiki('efnetceewiki','http://purl.net/wiki/c/$1',0); -CALL add_interwiki('efnetcppwiki','http://purl.net/wiki/cpp/$1',0); -CALL add_interwiki('efnetpythonwiki','http://purl.net/wiki/python/$1',0); -CALL add_interwiki('efnetxmlwiki','http://purl.net/wiki/xml/$1',0); -CALL add_interwiki('eljwiki','http://elj.sourceforge.net/phpwiki/index.php/$1',0); -CALL add_interwiki('emacswiki','http://www.emacswiki.org/cgi-bin/wiki.pl?$1',0); -CALL add_interwiki('elibre','http://enciclopedia.us.es/index.php/$1',0); -CALL add_interwiki('eokulturcentro','http://esperanto.toulouse.free.fr/wakka.php?wiki=$1',0); -CALL add_interwiki('evowiki','http://www.evowiki.org/index.php/$1',0); -CALL add_interwiki('finalempire','http://final-empire.sourceforge.net/cgi-bin/wiki.pl?$1',0); -CALL add_interwiki('firstwiki','http://firstwiki.org/index.php/$1',0); -CALL add_interwiki('foldoc','http://www.foldoc.org/foldoc/foldoc.cgi?$1',0); -CALL add_interwiki('foxwiki','http://fox.wikis.com/wc.dll?Wiki~$1',0); -CALL add_interwiki('fr.be','http://fr.wikinations.be/$1',0); -CALL add_interwiki('fr.ca','http://fr.ca.wikinations.org/$1',0); -CALL add_interwiki('fr.fr','http://fr.fr.wikinations.org/$1',0); -CALL add_interwiki('fr.org','http://fr.wikinations.org/$1',0); -CALL add_interwiki('freebsdman','http://www.FreeBSD.org/cgi/man.cgi?apropos=1&query=$1',0); -CALL add_interwiki('gamewiki','http://gamewiki.org/wiki/index.php/$1',0); -CALL add_interwiki('gej','http://www.esperanto.de/cgi-bin/aktivikio/wiki.pl?$1',0); -CALL add_interwiki('gentoo-wiki','http://gentoo-wiki.com/$1',0); -CALL add_interwiki('globalvoices','http://cyber.law.harvard.edu/dyn/globalvoices/wiki/$1',0); -CALL add_interwiki('gmailwiki','http://www.gmailwiki.com/index.php/$1',0); -CALL add_interwiki('google','http://www.google.com/search?q=$1',0); -CALL add_interwiki('googlegroups','http://groups.google.com/groups?q=$1',0); -CALL add_interwiki('gotamac','http://www.got-a-mac.org/$1',0); -CALL add_interwiki('greencheese','http://www.greencheese.org/$1',0); -CALL add_interwiki('hammondwiki','http://www.dairiki.org/HammondWiki/index.php3?$1',0); -CALL add_interwiki('haribeau','http://wiki.haribeau.de/cgi-bin/wiki.pl?$1',0); -CALL add_interwiki('hewikisource','http://he.wikisource.org/wiki/$1',1); -CALL add_interwiki('herzkinderwiki','http://www.herzkinderinfo.de/Mediawiki/index.php/$1',0); -CALL add_interwiki('hrwiki','http://www.hrwiki.org/index.php/$1',0); -CALL add_interwiki('iawiki','http://www.IAwiki.net/$1',0); -CALL add_interwiki('imdb','http://us.imdb.com/Title?$1',0); -CALL add_interwiki('infosecpedia','http://www.infosecpedia.org/pedia/index.php/$1',0); -CALL add_interwiki('jargonfile','http://sunir.org/apps/meta.pl?wiki=JargonFile&redirect=$1',0); -CALL add_interwiki('jefo','http://www.esperanto-jeunes.org/vikio/index.php?$1',0); -CALL add_interwiki('jiniwiki','http://www.cdegroot.com/cgi-bin/jini?$1',0); -CALL add_interwiki('jspwiki','http://www.ecyrd.com/JSPWiki/Wiki.jsp?page=$1',0); -CALL add_interwiki('kerimwiki','http://wiki.oxus.net/$1',0); -CALL add_interwiki('kmwiki','http://www.voght.com/cgi-bin/pywiki?$1',0); -CALL add_interwiki('knowhow','http://www2.iro.umontreal.ca/~paquetse/cgi-bin/wiki.cgi?$1',0); -CALL add_interwiki('lanifexwiki','http://opt.lanifex.com/cgi-bin/wiki.pl?$1',0); -CALL add_interwiki('lasvegaswiki','http://wiki.gmnow.com/index.php/$1',0); -CALL add_interwiki('linuxwiki','http://www.linuxwiki.de/$1',0); -CALL add_interwiki('lojban','http://www.lojban.org/tiki/tiki-index.php?page=$1',0); -CALL add_interwiki('lqwiki','http://wiki.linuxquestions.org/wiki/$1',0); -CALL add_interwiki('lugkr','http://lug-kr.sourceforge.net/cgi-bin/lugwiki.pl?$1',0); -CALL add_interwiki('lutherwiki','http://www.lutheranarchives.com/mw/index.php/$1',0); -CALL add_interwiki('mathsongswiki','http://SeedWiki.com/page.cfm?wikiid=237&doc=$1',0); -CALL add_interwiki('mbtest','http://www.usemod.com/cgi-bin/mbtest.pl?$1',0); -CALL add_interwiki('meatball','http://www.usemod.com/cgi-bin/mb.pl?$1',0); -CALL add_interwiki('mediazilla','http://bugzilla.wikipedia.org/$1',1); -CALL add_interwiki('memoryalpha','http://www.memory-alpha.org/en/index.php/$1',0); -CALL add_interwiki('metaweb','http://www.metaweb.com/wiki/wiki.phtml?title=$1',0); -CALL add_interwiki('metawiki','http://sunir.org/apps/meta.pl?$1',0); -CALL add_interwiki('metawikipedia','http://meta.wikimedia.org/wiki/$1',0); -CALL add_interwiki('moinmoin','http://purl.net/wiki/moin/$1',0); -CALL add_interwiki('mozillawiki','http://wiki.mozilla.org/index.php/$1',0); -CALL add_interwiki('muweb','http://www.dunstable.com/scripts/MuWebWeb?$1',0); -CALL add_interwiki('netvillage','http://www.netbros.com/?$1',0); -CALL add_interwiki('oeis','http://www.research.att.com/cgi-bin/access.cgi/as/njas/sequences/eisA.cgi?Anum=$1',0); -CALL add_interwiki('openfacts','http://openfacts.berlios.de/index.phtml?title=$1',0); -CALL add_interwiki('openwiki','http://openwiki.com/?$1',0); -CALL add_interwiki('opera7wiki','http://nontroppo.org/wiki/$1',0); -CALL add_interwiki('orgpatterns','http://www.bell-labs.com/cgi-user/OrgPatterns/OrgPatterns?$1',0); -CALL add_interwiki('osi reference model','http://wiki.tigma.ee/',0); -CALL add_interwiki('pangalacticorg','http://www.pangalactic.org/Wiki/$1',0); -CALL add_interwiki('personaltelco','http://www.personaltelco.net/index.cgi/$1',0); -CALL add_interwiki('patwiki','http://gauss.ffii.org/$1',0); -CALL add_interwiki('phpwiki','http://phpwiki.sourceforge.net/phpwiki/index.php?$1',0); -CALL add_interwiki('pikie','http://pikie.darktech.org/cgi/pikie?$1',0); -CALL add_interwiki('pmeg','http://www.bertilow.com/pmeg/$1.php',0); -CALL add_interwiki('ppr','http://c2.com/cgi/wiki?$1',0); -CALL add_interwiki('purlnet','http://purl.oclc.org/NET/$1',0); -CALL add_interwiki('pythoninfo','http://www.python.org/cgi-bin/moinmoin/$1',0); -CALL add_interwiki('pythonwiki','http://www.pythonwiki.de/$1',0); -CALL add_interwiki('pywiki','http://www.voght.com/cgi-bin/pywiki?$1',0); -CALL add_interwiki('raec','http://www.raec.clacso.edu.ar:8080/raec/Members/raecpedia/$1',0); -CALL add_interwiki('revo','http://purl.org/NET/voko/revo/art/$1.html',0); -CALL add_interwiki('rfc','http://www.rfc-editor.org/rfc/rfc$1.txt',0); -CALL add_interwiki('s23wiki','http://is-root.de/wiki/index.php/$1',0); -CALL add_interwiki('scoutpedia','http://www.scoutpedia.info/index.php/$1',0); -CALL add_interwiki('seapig','http://www.seapig.org/$1',0); -CALL add_interwiki('seattlewiki','http://seattlewiki.org/wiki/$1',0); -CALL add_interwiki('seattlewireless','http://seattlewireless.net/?$1',0); -CALL add_interwiki('seeds','http://www.IslandSeeds.org/wiki/$1',0); -CALL add_interwiki('senseislibrary','http://senseis.xmp.net/?$1',0); -CALL add_interwiki('shakti','http://cgi.algonet.se/htbin/cgiwrap/pgd/ShaktiWiki/$1',0); -CALL add_interwiki('slashdot','http://slashdot.org/article.pl?sid=$1',0); -CALL add_interwiki('smikipedia','http://www.smikipedia.org/$1',0); -CALL add_interwiki('sockwiki','http://wiki.socklabs.com/$1',0); -CALL add_interwiki('sourceforge','http://sourceforge.net/$1',0); -CALL add_interwiki('squeak','http://minnow.cc.gatech.edu/squeak/$1',0); -CALL add_interwiki('strikiwiki','http://ch.twi.tudelft.nl/~mostert/striki/teststriki.pl?$1',0); -CALL add_interwiki('susning','http://www.susning.nu/$1',0); -CALL add_interwiki('svgwiki','http://www.protocol7.com/svg-wiki/default.asp?$1',0); -CALL add_interwiki('tavi','http://tavi.sourceforge.net/$1',0); -CALL add_interwiki('tejo','http://www.tejo.org/vikio/$1',0); -CALL add_interwiki('terrorwiki','http://www.liberalsagainstterrorism.com/wiki/index.php/$1',0); -CALL add_interwiki('tmbw','http://www.tmbw.net/wiki/index.php/$1',0); -CALL add_interwiki('tmnet','http://www.technomanifestos.net/?$1',0); -CALL add_interwiki('tmwiki','http://www.EasyTopicMaps.com/?page=$1',0); -CALL add_interwiki('turismo','http://www.tejo.org/turismo/$1',0); -CALL add_interwiki('theopedia','http://www.theopedia.com/$1',0); -CALL add_interwiki('twiki','http://twiki.org/cgi-bin/view/$1',0); -CALL add_interwiki('twistedwiki','http://purl.net/wiki/twisted/$1',0); -CALL add_interwiki('uea','http://www.tejo.org/uea/$1',0); -CALL add_interwiki('unreal','http://wiki.beyondunreal.com/wiki/$1',0); -CALL add_interwiki('ursine','http://ursine.ca/$1',0); -CALL add_interwiki('usej','http://www.tejo.org/usej/$1',0); -CALL add_interwiki('usemod','http://www.usemod.com/cgi-bin/wiki.pl?$1',0); -CALL add_interwiki('visualworks','http://wiki.cs.uiuc.edu/VisualWorks/$1',0); -CALL add_interwiki('warpedview','http://www.warpedview.com/index.php/$1',0); -CALL add_interwiki('webdevwikinl','http://www.promo-it.nl/WebDevWiki/index.php?page=$1',0); -CALL add_interwiki('webisodes','http://www.webisodes.org/$1',0); -CALL add_interwiki('webseitzwiki','http://webseitz.fluxent.com/wiki/$1',0); -CALL add_interwiki('why','http://clublet.com/c/c/why?$1',0); -CALL add_interwiki('wiki','http://c2.com/cgi/wiki?$1',0); -CALL add_interwiki('wikia','http://www.wikia.com/wiki/index.php/$1',0); -CALL add_interwiki('wikibooks','http://en.wikibooks.org/wiki/$1',1); -CALL add_interwiki('wikicities','http://www.wikicities.com/index.php/$1',0); -CALL add_interwiki('wikif1','http://www.wikif1.org/$1',0); -CALL add_interwiki('wikinfo','http://www.wikinfo.org/wiki.php?title=$1',0); -CALL add_interwiki('wikimedia','http://wikimediafoundation.org/wiki/$1',0); -CALL add_interwiki('wikiquote','http://en.wikiquote.org/wiki/$1',1); -CALL add_interwiki('wikinews','http://en.wikinews.org/wiki/$1',0); -CALL add_interwiki('wikisource','http://sources.wikipedia.org/wiki/$1',1); -CALL add_interwiki('wikispecies','http://species.wikipedia.org/wiki/$1',1); -CALL add_interwiki('wikitravel','http://wikitravel.org/en/$1',0); -CALL add_interwiki('wikiworld','http://WikiWorld.com/wiki/index.php/$1',0); -CALL add_interwiki('wiktionary','http://en.wiktionary.org/wiki/$1',1); -CALL add_interwiki('wlug','http://www.wlug.org.nz/$1',0); -CALL add_interwiki('wlwiki','http://winslowslair.supremepixels.net/wiki/index.php/$1',0); -CALL add_interwiki('ypsieyeball','http://sknkwrks.dyndns.org:1957/writewiki/wiki.pl?$1',0); -CALL add_interwiki('zwiki','http://www.zwiki.org/$1',0); -CALL add_interwiki('zzz wiki','http://wiki.zzz.ee/',0); -CALL add_interwiki('wikt','http://en.wiktionary.org/wiki/$1',1); - diff --git a/maintenance/oracle/tables.sql b/maintenance/oracle/tables.sql deleted file mode 100644 index 030f427f..00000000 --- a/maintenance/oracle/tables.sql +++ /dev/null @@ -1,335 +0,0 @@ --- SQL to create the initial tables for the MediaWiki database. --- This is read and executed by the install script; you should --- not have to run it by itself unless doing a manual install. - -CREATE SEQUENCE user_user_id_seq; - -CREATE TABLE "user" ( - user_id NUMBER(5) NOT NULL PRIMARY KEY, - user_name VARCHAR2(255) DEFAULT '' NOT NULL, - user_real_name VARCHAR2(255) DEFAULT '', - user_password VARCHAR2(128) DEFAULT '', - user_newpassword VARCHAR2(128) default '', - user_email VARCHAR2(255) default '', - user_options CLOB default '', - user_touched TIMESTAMP WITH TIME ZONE, - user_token CHAR(32) default '', - user_email_authenticated TIMESTAMP WITH TIME ZONE DEFAULT NULL, - user_email_token CHAR(32), - user_email_token_expires TIMESTAMP WITH TIME ZONE DEFAULT NULL -); -CREATE UNIQUE INDEX user_name_idx ON "user" (user_name); -CREATE INDEX user_email_token_idx ON "user" (user_email_token); - -CREATE TABLE user_groups ( - ug_user NUMBER(5) DEFAULT '0' NOT NULL - REFERENCES "user" (user_id) - ON DELETE CASCADE, - ug_group VARCHAR2(16) NOT NULL, - CONSTRAINT user_groups_pk PRIMARY KEY (ug_user, ug_group) -); -CREATE INDEX user_groups_group_idx ON user_groups(ug_group); - -CREATE TABLE user_newtalk ( - user_id NUMBER(5) DEFAULT 0 NOT NULL, - user_ip VARCHAR2(40) DEFAULT '' NOT NULL -); -CREATE INDEX user_newtalk_id_idx ON user_newtalk(user_id); -CREATE INDEX user_newtalk_ip_idx ON user_newtalk(user_ip); - -CREATE SEQUENCE page_page_id_seq; -CREATE TABLE page ( - page_id NUMBER(8) NOT NULL PRIMARY KEY, - page_namespace NUMBER(5) NOT NULL, - page_title VARCHAR(255) NOT NULL, - page_restrictions CLOB DEFAULT '', - page_counter NUMBER(20) DEFAULT 0 NOT NULL, - page_is_redirect NUMBER(1) DEFAULT 0 NOT NULL, - page_is_new NUMBER(1) DEFAULT 0 NOT NULL, - page_random NUMBER(25, 24) NOT NULL, - page_touched TIMESTAMP WITH TIME ZONE, - page_latest NUMBER(8) NOT NULL, - page_len NUMBER(8) DEFAULT 0 -); -CREATE UNIQUE INDEX page_id_namespace_title_idx ON page(page_namespace, page_title); -CREATE INDEX page_random_idx ON page(page_random); -CREATE INDEX page_len_idx ON page(page_len); - -CREATE SEQUENCE rev_rev_id_val; -CREATE TABLE revision ( - rev_id NUMBER(8) NOT NULL, - rev_page NUMBER(8) NOT NULL - REFERENCES page (page_id) - ON DELETE CASCADE, - rev_text_id NUMBER(8) NOT NULL, - rev_comment CLOB, - rev_user NUMBER(8) DEFAULT 0 NOT NULL, - rev_user_text VARCHAR2(255) DEFAULT '' NOT NULL, - rev_timestamp TIMESTAMP WITH TIME ZONE NOT NULL, - rev_minor_edit NUMBER(1) DEFAULT 0 NOT NULL, - rev_deleted NUMBER(1) DEFAULT 0 NOT NULL, - CONSTRAINT revision_pk PRIMARY KEY (rev_page, rev_id) -); - -CREATE UNIQUE INDEX rev_id_idx ON revision(rev_id); -CREATE INDEX rev_timestamp_idx ON revision(rev_timestamp); -CREATE INDEX rev_page_timestamp_idx ON revision(rev_page, rev_timestamp); -CREATE INDEX rev_user_timestamp_idx ON revision(rev_user, rev_timestamp); -CREATE INDEX rev_usertext_timestamp_idx ON revision(rev_user_text, rev_timestamp); - -CREATE SEQUENCE text_old_id_val; - -CREATE TABLE text ( - old_id NUMBER(8) NOT NULL, - old_text CLOB, - old_flags CLOB, - CONSTRAINT text_pk PRIMARY KEY (old_id) -); - -CREATE TABLE archive ( - ar_namespace NUMBER(5) NOT NULL, - ar_title VARCHAR2(255) NOT NULL, - ar_text CLOB, - ar_comment CLOB, - ar_user NUMBER(8), - ar_user_text VARCHAR2(255) NOT NULL, - ar_timestamp TIMESTAMP WITH TIME ZONE NOT NULL, - ar_minor_edit NUMBER(1) DEFAULT 0 NOT NULL, - ar_flags CLOB, - ar_rev_id NUMBER(8), - ar_text_id NUMBER(8) -); -CREATE INDEX archive_name_title_timestamp ON archive(ar_namespace,ar_title,ar_timestamp); - -CREATE TABLE pagelinks ( - pl_from NUMBER(8) NOT NULL - REFERENCES page(page_id) - ON DELETE CASCADE, - pl_namespace NUMBER(4) DEFAULT 0 NOT NULL, - pl_title VARCHAR2(255) NOT NULL -); -CREATE UNIQUE INDEX pl_from ON pagelinks(pl_from, pl_namespace, pl_title); -CREATE INDEX pl_namespace ON pagelinks(pl_namespace, pl_title, pl_from); - -CREATE TABLE imagelinks ( - il_from NUMBER(8) NOT NULL REFERENCES page(page_id) ON DELETE CASCADE, - il_to VARCHAR2(255) NOT NULL -); -CREATE UNIQUE INDEX il_from ON imagelinks(il_from, il_to); -CREATE INDEX il_to ON imagelinks(il_to, il_from); - -CREATE TABLE categorylinks ( - cl_from NUMBER(8) NOT NULL REFERENCES page(page_id) ON DELETE CASCADE, - cl_to VARCHAR2(255) NOT NULL, - cl_sortkey VARCHAR2(86) default '', - cl_timestamp TIMESTAMP WITH TIME ZONE NOT NULL -); -CREATE UNIQUE INDEX cl_from ON categorylinks(cl_from, cl_to); -CREATE INDEX cl_sortkey ON categorylinks(cl_to, cl_sortkey); -CREATE INDEX cl_timestamp ON categorylinks(cl_to, cl_timestamp); - --- --- Contains a single row with some aggregate info --- on the state of the site. --- -CREATE TABLE site_stats ( - ss_row_id NUMBER(8) NOT NULL, - ss_total_views NUMBER(20) default 0, - ss_total_edits NUMBER(20) default 0, - ss_good_articles NUMBER(20) default 0, - ss_total_pages NUMBER(20) default -1, - ss_users NUMBER(20) default -1, - ss_admins NUMBER(10) default -1 -); -CREATE UNIQUE INDEX ss_row_id ON site_stats(ss_row_id); - --- --- Stores an ID for every time any article is visited; --- depending on $wgHitcounterUpdateFreq, it is --- periodically cleared and the page_counter column --- in the page table updated for the all articles --- that have been visited.) --- -CREATE TABLE hitcounter ( - hc_id NUMBER NOT NULL -); - --- --- The internet is full of jerks, alas. Sometimes it's handy --- to block a vandal or troll account. --- -CREATE SEQUENCE ipblocks_ipb_id_val; -CREATE TABLE ipblocks ( - ipb_id NUMBER(8) NOT NULL, - ipb_address VARCHAR2(40), - ipb_user NUMBER(8), - ipb_by NUMBER(8) NOT NULL - REFERENCES "user" (user_id) - ON DELETE CASCADE, - ipb_reason CLOB, - ipb_timestamp TIMESTAMP WITH TIME ZONE NOT NULL, - ipb_auto NUMBER(1) DEFAULT 0 NOT NULL, - ipb_expiry TIMESTAMP WITH TIME ZONE, - CONSTRAINT ipblocks_pk PRIMARY KEY (ipb_id) -); -CREATE INDEX ipb_address ON ipblocks(ipb_address); -CREATE INDEX ipb_user ON ipblocks(ipb_user); - -CREATE TABLE image ( - img_name VARCHAR2(255) NOT NULL, - img_size NUMBER(8) NOT NULL, - img_width NUMBER(5) NOT NULL, - img_height NUMBER(5) NOT NULL, - img_metadata CLOB, - img_bits NUMBER(3), - img_media_type VARCHAR2(10), - img_major_mime VARCHAR2(12) DEFAULT 'unknown', - img_minor_mime VARCHAR2(32) DEFAULT 'unknown', - img_description CLOB NOT NULL, - img_user NUMBER(8) NOT NULL REFERENCES "user"(user_id) ON DELETE CASCADE, - img_user_text VARCHAR2(255) NOT NULL, - img_timestamp TIMESTAMP WITH TIME ZONE, - CONSTRAINT image_pk PRIMARY KEY (img_name) -); -CREATE INDEX img_size_idx ON image(img_size); -CREATE INDEX img_timestamp_idx ON image(img_timestamp); - -CREATE TABLE oldimage ( - oi_name VARCHAR2(255) NOT NULL, - oi_archive_name VARCHAR2(255) NOT NULL, - oi_size NUMBER(8) NOT NULL, - oi_width NUMBER(5) NOT NULL, - oi_height NUMBER(5) NOT NULL, - oi_bits NUMBER(3) NOT NULL, - oi_description CLOB, - oi_user NUMBER(8) NOT NULL REFERENCES "user"(user_id), - oi_user_text VARCHAR2(255) NOT NULL, - oi_timestamp TIMESTAMP WITH TIME ZONE NOT NULL -); -CREATE INDEX oi_name ON oldimage (oi_name); - -CREATE SEQUENCE rc_rc_id_seq; -CREATE TABLE recentchanges ( - rc_id NUMBER(8) NOT NULL, - rc_timestamp TIMESTAMP WITH TIME ZONE, - rc_cur_time TIMESTAMP WITH TIME ZONE, - rc_user NUMBER(8) DEFAULT 0 NOT NULL, - rc_user_text VARCHAR2(255), - rc_namespace NUMBER(4) DEFAULT 0 NOT NULL, - rc_title VARCHAR2(255) NOT NULL, - rc_comment VARCHAR2(255), - rc_minor NUMBER(3) DEFAULT 0 NOT NULL, - rc_bot NUMBER(3) DEFAULT 0 NOT NULL, - rc_new NUMBER(3) DEFAULT 0 NOT NULL, - rc_cur_id NUMBER(8), - rc_this_oldid NUMBER(8) NOT NULL, - rc_last_oldid NUMBER(8) NOT NULL, - rc_type NUMBER(3) DEFAULT 0 NOT NULL, - rc_moved_to_ns NUMBER(3), - rc_moved_to_title VARCHAR2(255), - rc_patrolled NUMBER(3) DEFAULT 0 NOT NULL, - rc_ip VARCHAR2(40), - rc_old_len NUMBER(10) DEFAULT 0, - rc_new_len NUMBER(10) DEFAULT 0, - CONSTRAINT rc_pk PRIMARY KEY (rc_id) -); -CREATE INDEX rc_timestamp ON recentchanges (rc_timestamp); -CREATE INDEX rc_namespace_title ON recentchanges(rc_namespace, rc_title); -CREATE INDEX rc_cur_id ON recentchanges(rc_cur_id); -CREATE INDEX new_name_timestamp ON recentchanges(rc_new, rc_namespace, rc_timestamp); -CREATE INDEX rc_ip ON recentchanges(rc_ip); - -CREATE TABLE watchlist ( - wl_user NUMBER(8) NOT NULL - REFERENCES "user"(user_id) - ON DELETE CASCADE, - wl_namespace NUMBER(8) DEFAULT 0 NOT NULL, - wl_title VARCHAR2(255) NOT NULL, - wl_notificationtimestamp TIMESTAMP WITH TIME ZONE DEFAULT NULL -); -CREATE UNIQUE INDEX wl_user_namespace_title ON watchlist - (wl_user, wl_namespace, wl_title); -CREATE INDEX wl_namespace_title ON watchlist(wl_namespace, wl_title); - --- --- Used by texvc math-rendering extension to keep track --- of previously-rendered items. --- -CREATE TABLE math ( - math_inputhash VARCHAR2(16) NOT NULL UNIQUE, - math_outputhash VARCHAR2(16) NOT NULL, - math_html_conservativeness NUMBER(1) NOT NULL, - math_html CLOB, - math_mathml CLOB -); - --- --- Recognized interwiki link prefixes --- -CREATE TABLE interwiki ( - iw_prefix VARCHAR2(32) NOT NULL UNIQUE, - iw_url VARCHAR2(127) NOT NULL, - iw_local NUMBER(1) NOT NULL, - iw_trans NUMBER(1) DEFAULT 0 NOT NULL -); - -CREATE TABLE querycache ( - qc_type VARCHAR2(32) NOT NULL, - qc_value NUMBER(5) DEFAULT 0 NOT NULL, - qc_namespace NUMBER(4) DEFAULT 0 NOT NULL, - qc_title VARCHAR2(255) -); -CREATE INDEX querycache_type_value ON querycache(qc_type, qc_value); - --- --- For a few generic cache operations if not using Memcached --- -CREATE TABLE objectcache ( - keyname CHAR(255) DEFAULT '', - value CLOB, - exptime TIMESTAMP WITH TIME ZONE -); -CREATE UNIQUE INDEX oc_keyname_idx ON objectcache(keyname); -CREATE INDEX oc_exptime_idx ON objectcache(exptime); - -CREATE TABLE logging ( - log_type VARCHAR2(10) NOT NULL, - log_action VARCHAR2(10) NOT NULL, - log_timestamp TIMESTAMP WITH TIME ZONE NOT NULL, - log_user NUMBER(8) REFERENCES "user"(user_id), - log_namespace NUMBER(4), - log_title VARCHAR2(255) NOT NULL, - log_comment VARCHAR2(255), - log_params CLOB -); -CREATE INDEX logging_type_name ON logging(log_type, log_timestamp); -CREATE INDEX logging_user_time ON logging(log_user, log_timestamp); -CREATE INDEX logging_page_time ON logging(log_namespace, log_title, log_timestamp); - --- Hold group name and description ---CREATE TABLE /*$wgDBprefix*/groups ( --- gr_id int(5) unsigned NOT NULL auto_increment, --- gr_name varchar(50) NOT NULL default '', --- gr_description varchar(255) NOT NULL default '', --- gr_rights tinyblob, --- PRIMARY KEY (gr_id) --- ---) TYPE=InnoDB; - -CREATE OR REPLACE PROCEDURE add_user_right (name VARCHAR2, new_right VARCHAR2) AS - user_id "user".user_id%TYPE;; - user_is_missing EXCEPTION;; -BEGIN - SELECT user_id INTO user_id FROM "user" WHERE user_name = name;; - INSERT INTO user_groups (ug_user, ug_group) VALUES(user_id, new_right);; -EXCEPTION - WHEN NO_DATA_FOUND THEN - DBMS_OUTPUT.PUT_LINE('The specified user does not exist.');; -END add_user_right;; -; - -CREATE OR REPLACE PROCEDURE add_interwiki (prefix VARCHAR2, url VARCHAR2, is_local NUMBER) AS -BEGIN - INSERT INTO interwiki (iw_prefix, iw_url, iw_local) VALUES(prefix, url, is_local);; -END add_interwiki;; -;
\ No newline at end of file |