Save fetch url fetch date
authorjoshuaruesweg <ruesweg@woltlab.com>
Thu, 4 Mar 2021 18:57:48 +0000 (19:57 +0100)
committerjoshuaruesweg <ruesweg@woltlab.com>
Tue, 16 Mar 2021 15:19:13 +0000 (16:19 +0100)
wcfsetup/install/files/acp/database/update_com.woltlab.wcf_5.4.php
wcfsetup/install/files/lib/data/unfurl/url/UnfurlUrl.class.php
wcfsetup/install/files/lib/system/background/job/UnfurlUrlBackgroundJob.class.php
wcfsetup/setup/db/install.sql

index 11f481584c32dcb03084f5d1e5bd7e115e124d46..a5e4fe76918f2a9e3b03799ccf93efffbe99424d 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 
 /**
- * Makes non-critical database adjustments (i.e. everything that is not related
    * Makes non-critical database adjustments (i.e. everything that is not related
  * to sessions).
  *
  * @author  Tim Duesterhus
@@ -242,6 +242,8 @@ return [
                 ->length(45),
             NotNullVarchar255DatabaseTableColumn::create('status')
                 ->defaultValue('PENDING'),
+            NotNullInt10DatabaseTableColumn::create('lastFetch')
+                ->defaultValue(0)
         ])
         ->indices([
             DatabaseTablePrimaryIndex::create()
index 4f3094b5bce6da827e998cecafc9d89d981b49b3..4cbdb4a68f398c059062ce69545870dff55ae427 100644 (file)
@@ -17,6 +17,7 @@ use wcf\util\Url;
  * @package     WoltLabSuite\Core\Data\Unfurl\Url
  * @since       5.4
  *
+ * @property-read int $urlID
  * @property-read string $url
  * @property-read string $urlHash
  * @property-read string $title
@@ -24,6 +25,7 @@ use wcf\util\Url;
  * @property-read string $imageHash
  * @property-read string $imageUrl
  * @property-read string $imageType
+ * @property-read int $lastFetch
  */
 class UnfurlUrl extends DatabaseObject
 {
index 883d6d8c5487ee2d4c31dd248400338d3f412623..2aed9016791f3a9472483a17b5834f12c174dfaa 100644 (file)
@@ -223,6 +223,7 @@ final class UnfurlUrlBackgroundJob extends AbstractBackgroundJob
                 'imageType' => $imageType,
                 'imageUrl' => $imageUrl,
                 'imageHash' => $imageHash,
+                'lastFetch' => TIME_NOW,
             ],
         ]);
         $urlAction->executeAction();
index 5902ce9c92bc4a14113dacbc8db184e608cdc4d4..c03971ed307db63b16fa55ace619dfb72559c3c8 100644 (file)
@@ -1456,7 +1456,8 @@ CREATE TABLE wcf1_unfurl_url (
        imageUrl TEXT NOT NULL DEFAULT '',
        imageType VARCHAR(255) NOT NULL DEFAULT 'NOIMAGE',
        imageHash VARCHAR(45) NOT NULL DEFAULT '',
-       status VARCHAR(255) NOT NULL DEFAULT 'PENDING'
+       status VARCHAR(255) NOT NULL DEFAULT 'PENDING',
+       lastFetch INT(10) NOT NULL DEFAULT 0
 );
 
 DROP TABLE IF EXISTS wcf1_user;