members2 -> members
[bpt/portal.git] / tables.sql
index f0067e8..56a68ed 100644 (file)
@@ -14,7 +14,9 @@ CREATE TABLE MemberApp(
        confirmed TIMESTAMP,
        decided TIMESTAMP,
        msg TEXT NOT NULL,
-       unix_passwd TEXT NOT NULL);
+       unix_passwd TEXT NOT NULL,
+       paypal TEXT,
+       checkout TEXT);
 
 CREATE SEQUENCE MemberAppSeq START 1;
 
@@ -37,6 +39,8 @@ CREATE TABLE WebUser(
        joined TIMESTAMP NOT NULL,
        app INTEGER NOT NULL,
        shares INTEGER NOT NULL,
+       paypal TEXT,
+       checkout TEXT
        FOREIGN KEY (bal) REFERENCES Balance(id) ON DELETE CASCADE,
        FOREIGN KEY (app) REFERENCES MemberApp(id) ON DELETE CASCADE);
 
@@ -270,7 +274,7 @@ CREATE TABLE AppVote(
        FOREIGN KEY (usr) REFERENCES WebUser(id) ON DELETE CASCADE);
 
 CREATE VIEW WebUserPaying
-       AS SELECT id, name, rname, bal, joined, app, shares
+       AS SELECT id, name, rname, bal, joined, app, shares, paypal, checkout
                FROM WebUser
                        JOIN (SELECT usr FROM Membership JOIN WebGroup
                                ON grp = WebGroup.id
@@ -278,7 +282,7 @@ CREATE VIEW WebUserPaying
                                ON usr = WebUser.id;
 
 CREATE VIEW WebUserActive
-       AS SELECT id, name, rname, bal, joined, app, shares
+       AS SELECT id, name, rname, bal, joined, app, shares, paypal, checkout
                FROM WebUser
                        LEFT OUTER JOIN (SELECT usr FROM Membership JOIN WebGroup
                                ON grp = WebGroup.id AND (WebGroup.name IN ('retired', 'phantom'))) AS mem