. */ if (!defined('GNUSOCIAL')) { exit(1); } /** * Table Definition for Usage_stats */ class Usage_stats extends Managed_DataObject { ###START_AUTOCODE /* the code below is auto generated do not remove the above tag */ public $__table = 'usage_stats'; // table name public $type; // varchar(191) unique_key not 255 because utf8mb4 takes more space public $count; // int(4) public $modified; // timestamp() not_null default_CURRENT_TIMESTAMP /* the code above is auto generated do not remove the tag below */ ###END_AUTOCODE public static function schemaDef() { return [ 'description' => 'node stats', 'fields' => [ 'type' => ['type' => 'varchar', 'length' => 191, 'description' => 'Type of countable entity'], 'count' => ['type' => 'int', 'size' => 'int', 'default' => 0, 'description' => 'Number of entities of this type'], 'modified' => ['type' => 'timestamp', 'not null' => true, 'description' => 'date this record was modified'], ], 'primary key' => ['type'], 'unique keys' => [ 'usage_stats_key' => ['type'], ], 'indexes' => [ 'user_stats_idx' => ['type'], ], ]; } public function getUserCount() { return intval(Usage_stats::getKV('type', 'users')->count); } public function getPostCount() { return intval(Usage_stats::getKV('type', 'posts')->count); } public function getCommentCount() { return intval(Usage_stats::getKV('type', 'comments')->count); } }