mirror of
https://github.com/nkanaev/yarr.git
synced 2025-05-24 00:33:14 +00:00
rewrite migration
This commit is contained in:
parent
29d9ec6ef1
commit
58bb2c22c3
@ -310,22 +310,19 @@ func m09_change_item_index(tx *sql.Tx) error {
|
|||||||
|
|
||||||
func m10_add_item_medialinks(tx *sql.Tx) error {
|
func m10_add_item_medialinks(tx *sql.Tx) error {
|
||||||
sql := `
|
sql := `
|
||||||
alter table items add column media_links blob;
|
alter table items add column media_links json;
|
||||||
update items set media_links =
|
update items set media_links = case
|
||||||
iif(
|
when coalesce(image, '') != '' and coalesce(podcast_url, '') != ''
|
||||||
coalesce(image, '') != '' and coalesce(podcast_url, '') != '',
|
then json_array(json_object('type', 'image', 'url', image), json_object('type', 'audio', 'url', podcast_url))
|
||||||
json_array(json_object('type', 'image', 'url', image), json_object('type', 'audio', 'url', podcast_url)),
|
|
||||||
iif(
|
|
||||||
coalesce(image, '') != '',
|
|
||||||
json_array(json_object('type', 'image', 'url', image)),
|
|
||||||
iif(
|
|
||||||
coalesce(podcast_url, '') != '',
|
|
||||||
json_array(json_object('type', 'audio', 'url', podcast_url)),
|
|
||||||
null
|
|
||||||
)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
|
|
||||||
|
when coalesce(image, '') != ''
|
||||||
|
then json_array(json_object('type', 'image', 'url', image))
|
||||||
|
|
||||||
|
when coalesce(podcast_url, '') != ''
|
||||||
|
then json_array(json_object('type', 'audio', 'url', podcast_url))
|
||||||
|
|
||||||
|
else null
|
||||||
|
end;
|
||||||
alter table items drop column image;
|
alter table items drop column image;
|
||||||
alter table items drop column podcast_url;
|
alter table items drop column podcast_url;
|
||||||
`
|
`
|
||||||
|
Loading…
x
Reference in New Issue
Block a user