<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://htyp.org/mw/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%2Farchive%2Fextensions%2FSpecial%2FSiteSubscribe%2Ftables</id>
	<title>MediaWiki/archive/extensions/Special/SiteSubscribe/tables - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://htyp.org/mw/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%2Farchive%2Fextensions%2FSpecial%2FSiteSubscribe%2Ftables"/>
	<link rel="alternate" type="text/html" href="https://htyp.org/mw/index.php?title=MediaWiki/archive/extensions/Special/SiteSubscribe/tables&amp;action=history"/>
	<updated>2026-08-14T22:01:09Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://htyp.org/mw/index.php?title=MediaWiki/archive/extensions/Special/SiteSubscribe/tables&amp;diff=23412&amp;oldid=prev</id>
		<title>Woozle: Woozle moved page MediaWiki/Special/SiteSubscribe/tables to MediaWiki/archive/extensions/Special/SiteSubscribe/tables without leaving a redirect: obsolete, but may contain useful bits</title>
		<link rel="alternate" type="text/html" href="https://htyp.org/mw/index.php?title=MediaWiki/archive/extensions/Special/SiteSubscribe/tables&amp;diff=23412&amp;oldid=prev"/>
		<updated>2017-12-15T00:23:01Z</updated>

		<summary type="html">&lt;p&gt;Woozle moved page &lt;a href=&quot;/mw/index.php?title=MediaWiki/Special/SiteSubscribe/tables&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;MediaWiki/Special/SiteSubscribe/tables (page does not exist)&quot;&gt;MediaWiki/Special/SiteSubscribe/tables&lt;/a&gt; to &lt;a href=&quot;/MediaWiki/archive/extensions/Special/SiteSubscribe/tables&quot; title=&quot;MediaWiki/archive/extensions/Special/SiteSubscribe/tables&quot;&gt;MediaWiki/archive/extensions/Special/SiteSubscribe/tables&lt;/a&gt; without leaving a redirect: obsolete, but may contain useful bits&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:23, 15 December 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Woozle</name></author>
	</entry>
	<entry>
		<id>https://htyp.org/mw/index.php?title=MediaWiki/archive/extensions/Special/SiteSubscribe/tables&amp;diff=11589&amp;oldid=prev</id>
		<title>Woozle: extracted from main SiteSubscribe page</title>
		<link rel="alternate" type="text/html" href="https://htyp.org/mw/index.php?title=MediaWiki/archive/extensions/Special/SiteSubscribe/tables&amp;diff=11589&amp;oldid=prev"/>
		<updated>2009-04-03T11:30:26Z</updated>

		<summary type="html">&lt;p&gt;extracted from main SiteSubscribe page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==ssub_paymts==&lt;br /&gt;
===About===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Purpose&amp;#039;&amp;#039;&amp;#039;: Log of payments received&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fields&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;IDS_Trx&amp;#039;&amp;#039;&amp;#039;: transaction ID assigned by processing service&lt;br /&gt;
*** i.e. at present, txn_id from PayPal&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;History&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;2009-02-23&amp;#039;&amp;#039;&amp;#039; Added IDS_Trx field&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;2009-02-26&amp;#039;&amp;#039;&amp;#039; Added isTest field - same as ssub_post.isTest&lt;br /&gt;
===SQL===&lt;br /&gt;
&amp;lt;section begin=sql /&amp;gt;&amp;lt;mysql&amp;gt;CREATE TABLE `ssub_paymts` (&lt;br /&gt;
    ID       INT          NOT NULL AUTO_INCREMENT,&lt;br /&gt;
    ID_User  INT          NOT NULL COMMENT &amp;quot;user.user_id of user making the payment&amp;quot;,&lt;br /&gt;
    WhenRecd DATETIME     NOT NULL COMMENT &amp;quot;when the payment was received&amp;quot;,&lt;br /&gt;
    AmtRecd  DECIMAL(9,2) NOT NULL COMMENT &amp;quot;dollar amount received&amp;quot;,&lt;br /&gt;
    IDS_Trx  VARCHAR(63)  NOT NULL COMMENT &amp;quot;transaction ID from processing service&amp;quot;,&lt;br /&gt;
    isTest   BOOL         DEFAULT NULL COMMENT &amp;quot;TRUE = test transaction (sandbox), not a real payment&amp;quot;,&lt;br /&gt;
  PRIMARY KEY(`ID`)&lt;br /&gt;
)&lt;br /&gt;
ENGINE = MYISAM;&amp;lt;/mysql&amp;gt;&lt;br /&gt;
&amp;lt;section end=sql /&amp;gt;&lt;br /&gt;
==ssub_subscrs==&lt;br /&gt;
===About===&lt;br /&gt;
Subscription status&lt;br /&gt;
===SQL===&lt;br /&gt;
&amp;lt;section begin=sql /&amp;gt;&amp;lt;mysql&amp;gt;CREATE TABLE `ssub_subscrs` (&lt;br /&gt;
   ID_User  INT          NOT NULL COMMENT &amp;quot;user.user_id of user making the payment&amp;quot;,&lt;br /&gt;
   WhenExp  DATETIME     NOT NULL COMMENT &amp;quot;when the subscription expires&amp;quot;,&lt;br /&gt;
  PRIMARY KEY(`ID_User`)&lt;br /&gt;
)&lt;br /&gt;
ENGINE = MYISAM;&amp;lt;/mysql&amp;gt;&lt;br /&gt;
&amp;lt;section end=sql /&amp;gt;&lt;br /&gt;
==ssub_post==&lt;br /&gt;
===About===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Purpose&amp;#039;&amp;#039;&amp;#039;: Http POSTs received by this extension -- partly for debugging, and partly as a fallback in case of technical problems or data loss&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;History&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;2009-02-15&amp;#039;&amp;#039;&amp;#039; Created&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;2009-02-22&amp;#039;&amp;#039;&amp;#039; WhenRepl, isOkay fields&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;2009-02-26&amp;#039;&amp;#039;&amp;#039; isTest field&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fields&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;ConfText&amp;#039;&amp;#039;&amp;#039; should be status text from PayPal - &amp;quot;VERIFIED&amp;quot; or &amp;quot;INVALID&amp;quot; - unless WhenRepl is NULL, in which case it is the http error message&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;isTest&amp;#039;&amp;#039;&amp;#039; flags whether the post was from a [[PayPal Sandbox]] transaction (TRUE) or a regular transaction (FALSE), as determined by the test_ipn field in the POST data&lt;br /&gt;
===SQL===&lt;br /&gt;
&amp;lt;section begin=sql /&amp;gt;&amp;lt;mysql&amp;gt;CREATE TABLE `ssub_post` (&lt;br /&gt;
   ID       INT          NOT NULL AUTO_INCREMENT,&lt;br /&gt;
   RmtAddr  VARCHAR(15)  NOT NULL COMMENT &amp;quot;IP address of POST sender&amp;quot;,&lt;br /&gt;
   WhenRecd DATETIME     NOT NULL COMMENT &amp;quot;when the POST was received&amp;quot;,&lt;br /&gt;
   WhenConf DATETIME     DEFAULT NULL COMMENT &amp;quot;when a confirmation was sent back, if any&amp;quot;,&lt;br /&gt;
   WhenRepl DATETIME     DEFAULT NULL COMMENT &amp;quot;when a reply to the confirmation was received, if any&amp;quot;,&lt;br /&gt;
   isOkay   BOOL         DEFAULT NULL COMMENT &amp;quot;FALSE = reply was not received&amp;quot;,&lt;br /&gt;
   isTest   BOOL         DEFAULT NULL COMMENT &amp;quot;TRUE = sandbox transaction, for testing&amp;quot;,&lt;br /&gt;
   ConfText VARCHAR(255) DEFAULT NULL COMMENT &amp;quot;contents retrieved by the confirmation&amp;quot;,&lt;br /&gt;
  PRIMARY KEY(`ID`)&lt;br /&gt;
)&lt;br /&gt;
ENGINE = MYISAM;&amp;lt;/mysql&amp;gt;&lt;br /&gt;
&amp;lt;section end=sql /&amp;gt;&lt;br /&gt;
==ssub_post_line==&lt;br /&gt;
===About===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Purpose&amp;#039;&amp;#039;&amp;#039;: Data received via POST - child of ssub_post&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;History&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;2009-02-15&amp;#039;&amp;#039;&amp;#039; Created&lt;br /&gt;
===SQL===&lt;br /&gt;
&amp;lt;section begin=sql /&amp;gt;&amp;lt;mysql&amp;gt;CREATE TABLE `ssub_post_line` (&lt;br /&gt;
   ID_Post       INT          NOT NULL COMMENT &amp;quot;ssub_post.ID&amp;quot;,&lt;br /&gt;
   DataKey       VARCHAR(255) NOT NULL COMMENT &amp;quot;name of data item&amp;quot;,&lt;br /&gt;
   DataVal       VARCHAR(255) NOT NULL COMMENT &amp;quot;value of data item&amp;quot;,&lt;br /&gt;
  PRIMARY KEY(`ID_Post`,`DataKey`)&lt;br /&gt;
)&lt;br /&gt;
ENGINE = MYISAM;&amp;lt;/mysql&amp;gt;&lt;br /&gt;
&amp;lt;section end=sql /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>
	</entry>
</feed>