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")
+;