summaryrefslogtreecommitdiffstats
path: root/src/Psecio/Gatekeeper/AuthTokenModel.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/Psecio/Gatekeeper/AuthTokenModel.php')
-rw-r--r--src/Psecio/Gatekeeper/AuthTokenModel.php63
1 files changed, 63 insertions, 0 deletions
diff --git a/src/Psecio/Gatekeeper/AuthTokenModel.php b/src/Psecio/Gatekeeper/AuthTokenModel.php
new file mode 100644
index 0000000..59bb41e
--- /dev/null
+++ b/src/Psecio/Gatekeeper/AuthTokenModel.php
@@ -0,0 +1,63 @@
+<?php
+
+namespace Psecio\Gatekeeper;
+
+class AuthTokenModel extends \Psecio\Gatekeeper\Model\Mysql
+{
+ /**
+ * Database table name
+ * @var string
+ */
+ protected $tableName = 'auth_tokens';
+
+ /**
+ * Model properties
+ * @var array
+ */
+ protected $properties = array(
+ 'id' => array(
+ 'description' => 'Token ID',
+ 'column' => 'id',
+ 'type' => 'integer'
+ ),
+ 'token' => array(
+ 'description' => 'Token value',
+ 'column' => 'token',
+ 'type' => 'varchar'
+ ),
+ 'verifier' => array(
+ 'description' => 'Verifier value',
+ 'column' => 'verifier',
+ 'type' => 'varchar'
+ ),
+ 'userId' => array(
+ 'description' => 'User ID',
+ 'column' => 'user_id',
+ 'type' => 'integer'
+ ),
+ 'user' => array(
+ 'description' => 'User related to token',
+ 'type' => 'relation',
+ 'relation' => array(
+ 'model' => '\\Psecio\\Gatekeeper\\UserModel',
+ 'method' => 'findByUserId',
+ 'local' => 'userId'
+ )
+ ),
+ 'expires' => array(
+ 'description' => 'Date Token Expires',
+ 'column' => 'expires',
+ 'type' => 'datetime'
+ ),
+ 'created' => array(
+ 'description' => 'Date Created',
+ 'column' => 'created',
+ 'type' => 'datetime'
+ ),
+ 'updated' => array(
+ 'description' => 'Date Updated',
+ 'column' => 'updated',
+ 'type' => 'datetime'
+ ),
+ );
+} \ No newline at end of file