]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
first step towards adding favorites to the system
authorEvan Prodromou <evan@prodromou.name>
Wed, 13 Aug 2008 14:26:37 +0000 (10:26 -0400)
committerEvan Prodromou <evan@prodromou.name>
Wed, 13 Aug 2008 14:26:37 +0000 (10:26 -0400)
darcs-hash:20080813142637-84dde-9530d153eceb6bbedbb692755aa5c96d65d8e071.gz

classes/Fave.php [new file with mode: 0644]
classes/stoica.ini
classes/stoica.links.ini
db/laconica.sql

diff --git a/classes/Fave.php b/classes/Fave.php
new file mode 100644 (file)
index 0000000..bbd72ca
--- /dev/null
@@ -0,0 +1,22 @@
+<?php
+/**
+ * Table Definition for fave
+ */
+require_once 'DB/DataObject.php';
+
+class Fave extends DB_DataObject 
+{
+    ###START_AUTOCODE
+    /* the code below is auto generated do not remove the above tag */
+
+    public $__table = 'fave';                            // table name
+    public $notice_id;                       // int(4)  primary_key not_null
+    public $user_id;                         // int(4)  primary_key not_null
+    public $modified;                        // timestamp()   not_null default_CURRENT_TIMESTAMP
+
+    /* Static get */
+    function staticGet($k,$v=NULL) { return DB_DataObject::staticGet('Fave',$k,$v); }
+
+    /* the code above is auto generated do not remove the tag below */
+    ###END_AUTOCODE
+}
index 3f75f369ecaccce655703f6970c1ea6a10818130..8a21d33ceb6c983f68ab81d86d1d2bc83b2eaa15 100644 (file)
@@ -38,6 +38,15 @@ modified = 384
 [consumer__keys]
 consumer_key = K
 
+[fave]
+notice_id = 129
+user_id = 129
+modified = 384
+
+[fave__keys]
+notice_id = K
+user_id = K
+
 [nonce]
 consumer_key = 130
 tok = 130
index bb849cbf2f0924215945f106f49fdbb81a600175..173b187267d433c832eb542f931564bdf95276e5 100644 (file)
@@ -37,3 +37,7 @@ notice_id = notice:id
 [subscription]
 subscriber = profile:id
 subscribed = profile:id
+
+[fave]
+notice_id = notice:id
+user_id = user:id
index 69dd4644fefc594344e1da22007415be736c86e6..e9ed0edb8d8044c7eae9b7957a5ecb3becafd74b 100644 (file)
@@ -134,6 +134,19 @@ create table reply (
 
 ) ENGINE=MyISAM;
 
+create table fave (
+
+    notice_id integer not null comment 'notice that is the favorite' references notice (id),
+    user_id integer not null comment 'user who likes this notice' references user (id),
+    modified timestamp not null comment 'date this record was modified',
+
+    constraint primary key (notice_id, user_id),
+    index fave_notice_id_idx (notice_id),
+    index fave_user_id_idx (user_id),
+    index fave_modified_idx (modified)
+    
+) ENGINE=MyISAM;
+
 /* tables for OAuth */
 
 create table consumer (