Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
VideoLAN
medialibrary
Commits
30dc1916
Commit
30dc1916
authored
Feb 23, 2018
by
Hugo Beauzée-Luyssen
Browse files
Genre: Move all triggers creation to the createTriggers method
parent
5c50dd86
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/Genre.cpp
View file @
30dc1916
...
...
@@ -110,6 +110,12 @@ void Genre::createTable( sqlite::Connection* dbConn )
"name"
")"
;
sqlite
::
Tools
::
executeRequest
(
dbConn
,
req
);
sqlite
::
Tools
::
executeRequest
(
dbConn
,
vtableReq
);
}
void
Genre
::
createTriggers
(
sqlite
::
Connection
*
dbConn
)
{
const
std
::
string
vtableInsertTrigger
=
"CREATE TRIGGER IF NOT EXISTS insert_genre_fts"
" AFTER INSERT ON "
+
policy
::
GenreTable
::
Name
+
" BEGIN"
...
...
@@ -120,14 +126,6 @@ void Genre::createTable( sqlite::Connection* dbConn )
" BEGIN"
" DELETE FROM "
+
policy
::
GenreTable
::
Name
+
"Fts WHERE rowid = old.id_genre;"
" END"
;
sqlite
::
Tools
::
executeRequest
(
dbConn
,
req
);
sqlite
::
Tools
::
executeRequest
(
dbConn
,
vtableReq
);
sqlite
::
Tools
::
executeRequest
(
dbConn
,
vtableInsertTrigger
);
sqlite
::
Tools
::
executeRequest
(
dbConn
,
vtableDeleteTrigger
);
}
void
Genre
::
createTriggers
(
sqlite
::
Connection
*
dbConn
)
{
const
std
::
string
onGenreChanged
=
"CREATE TRIGGER IF NOT EXISTS on_track_genre_changed AFTER UPDATE OF "
" genre_id ON "
+
policy
::
AlbumTrackTable
::
Name
+
" BEGIN"
...
...
@@ -149,6 +147,8 @@ void Genre::createTriggers( sqlite::Connection* dbConn )
" DELETE FROM "
+
policy
::
GenreTable
::
Name
+
" WHERE nb_tracks = 0;"
" END"
;
sqlite
::
Tools
::
executeRequest
(
dbConn
,
vtableInsertTrigger
);
sqlite
::
Tools
::
executeRequest
(
dbConn
,
vtableDeleteTrigger
);
sqlite
::
Tools
::
executeRequest
(
dbConn
,
onGenreChanged
);
sqlite
::
Tools
::
executeRequest
(
dbConn
,
onTrackCreated
);
sqlite
::
Tools
::
executeRequest
(
dbConn
,
onTrackDeleted
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment