diff --git a/lib/PiTube/Schema/Result/Stream.pm b/lib/PiTube/Schema/Result/Stream.pm index 5936a5366ccad1003aece67db1c8edab6f6e94ec..ae6c903900ee2bc279383365b17685cb87060a4d 100644 --- a/lib/PiTube/Schema/Result/Stream.pm +++ b/lib/PiTube/Schema/Result/Stream.pm @@ -21,6 +21,8 @@ __PACKAGE__->add_columns( is_public key name + description + recording publish_last publish_user_id publish_time diff --git a/sql/migrations.sql b/sql/migrations.sql index 87e3102d900cc35ab8dff45ff858e9bd4ac609e2..6868eece95bbc61b9b89c7e9daf5a6c0a426ccd8 100644 --- a/sql/migrations.sql +++ b/sql/migrations.sql @@ -53,3 +53,13 @@ drop sequence "uid_seq"; -- 2 up alter table "streams" add "description" text; +-- 3 up +drop view "streams_view"; +alter table "streams" add "recording" bool null default false; +create view "streams_view" as +select "streams".*, + extract(epoch from now()-"publish_last") as "publish_last_age", + "users"."name" as "publish_user_name" +from "streams" +left join "users" on ("streams"."publish_user_id" = "users"."id") +;