Implémentation de schemaDef()
authorWilly MANGA <willy.manga@auf.org>
Fri, 20 Jan 2012 16:43:23 +0000 (17:43 +0100)
committerWilly MANGA <willy.manga@auf.org>
Fri, 20 Jan 2012 16:43:23 +0000 (17:43 +0100)
 * schemaDef() déclarée pour corriger #2470
 * au passage suppression des fonctions inutiles

classes/User_username.php

index 652e7bd..9d2ac74 100644 (file)
@@ -47,17 +47,18 @@ class User_username extends Managed_DataObject
         }
     }
 
-    function table() {
+    public static function schemaDef()
+    {
         return array(
-            'user_id'     => DB_DATAOBJECT_INT,
-            'username'   => DB_DATAOBJECT_STR,
-            'provider_name'   => DB_DATAOBJECT_STR ,
-            'created'   => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME
-        );
-    }
-
-    // now define the keys.
-    function keys() {
-        return array('provider_name' => 'K', 'username' => 'K');
+            'description' => 'Auth provider /users',
+            'fields' => array(
+                'username' => array('type' => 'varchar','length' => 64, 'description' => 'nickname or username'),
+                'provider_name' => array('type' => 'varchar','length' => 64, 'description' => 'Provider'),
+                'user_id' => array('type' => 'int','not null' => true, 'description' => 'foreign key to profile table'),
+                'created' => array('type' => 'datetime','not null' => true, 'description' => 'date this record was created'),
+                'modified' => array('type' => 'timestamp','not null' => true, 'description' => 'date this record was modified'),
+                ),
+                'primary key' => array('username', 'provider_name'),
+            );
     }
 }