-
Notifications
You must be signed in to change notification settings - Fork 53
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix: playlists videos removal for PostgreSQL (#835)
* Fix playlists videos removal for PostgreSQL Fixes the constraint violation error upon removing a video from a playlist with PostgreSQL Resolves TeamPiped/Piped#2814 * Replace comment * Show responses for the requests in api-test.sh * Revert "Show responses for the requests in api-test.sh" This reverts commit 29f6447.
- Loading branch information
1 parent
6e6705f
commit 012ed81
Showing
2 changed files
with
18 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
17 changes: 17 additions & 0 deletions
17
src/main/resources/changelog/version/2-fix-playlist-reordering-in-postgresql.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" | ||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog | ||
https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> | ||
|
||
<changeSet id="2-0-postgresql" author="valentins.paramonovs" dbms="postgresql"> | ||
<!-- delay constraint checks until the end of the transaction to allow videos in a playlist to be reordered without worrying about the update execution order --> | ||
<sql>ALTER TABLE playlists_videos_ids DROP CONSTRAINT playlists_videos_ids_pkey;</sql> | ||
<sql>ALTER TABLE playlists_videos_ids ADD CONSTRAINT playlists_videos_ids_pkey PRIMARY KEY (playlist_id, videos_order) DEFERRABLE INITIALLY DEFERRED;</sql> | ||
<rollback> | ||
<sql>ALTER TABLE playlists_videos_ids DROP CONSTRAINT playlists_videos_ids_pkey;</sql> | ||
<sql>ALTER TABLE playlists_videos_ids ADD CONSTRAINT playlists_videos_ids_pkey PRIMARY KEY (playlist_id, videos_order);</sql> | ||
</rollback> | ||
</changeSet> | ||
|
||
</databaseChangeLog> |