diff options
| author | 2025-09-27 15:11:55 +0200 | |
|---|---|---|
| committer | 2025-09-27 15:11:55 +0200 | |
| commit | 5e8c964f6cc735c49e686022700144307e903dd1 (patch) | |
| tree | 2b288fb84b316c1fda90759f4e1e921b508ad1c2 /app/Models/FeedDAOPGSQL.php | |
| parent | fdbdd118bfd48332443af83e29a34396595f2668 (diff) | |
Stable IDs during SQL import (#7988)
* Stable IDs during SQL import
Follow-up of https://github.com/FreshRSS/FreshRSS/pull/7949
Make sure that the original category IDs, feed IDs, and label IDs are kept identical during an SQL import.
Avoid breaking everything referring to categories, feeds, labels by their IDs such as searches and third-party extensions.
* Fix export of default category
Diffstat (limited to 'app/Models/FeedDAOPGSQL.php')
| -rw-r--r-- | app/Models/FeedDAOPGSQL.php | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/app/Models/FeedDAOPGSQL.php b/app/Models/FeedDAOPGSQL.php new file mode 100644 index 000000000..f436a2ec4 --- /dev/null +++ b/app/Models/FeedDAOPGSQL.php @@ -0,0 +1,13 @@ +<?php +declare(strict_types=1); + +class FreshRSS_FeedDAOPGSQL extends FreshRSS_FeedDAO { + + #[\Override] + public function sqlResetSequence(): bool { + $sql = <<<'SQL' +SELECT setval('`_feed_id_seq`', COALESCE(MAX(id), 0) + 1, false) FROM `_feed` +SQL; + return $this->pdo->exec($sql) !== false; + } +} |
