From 5b4dc4f5f81e5a00d79682eb0894f4a50304ee12 Mon Sep 17 00:00:00 2001 From: abehidek Date: Sun, 10 Dec 2023 15:51:06 -0300 Subject: [PATCH] fix: reset views on app restart --- lib/hidek_xyz/content/live_views.ex | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/hidek_xyz/content/live_views.ex b/lib/hidek_xyz/content/live_views.ex index dc4694b..1712f63 100644 --- a/lib/hidek_xyz/content/live_views.ex +++ b/lib/hidek_xyz/content/live_views.ex @@ -40,10 +40,17 @@ defmodule HidekXyz.Content.LiveViews do nil -> %View{} = db_content_view = - Repo.insert!(%View{count: 1, slug: slug}, on_conflict: [inc: [count: 1]]) + case Repo.get_by(View, slug: slug) do + nil -> Repo.insert!(%View{count: 1, slug: slug}) + %View{} = view -> view + end + + # %View{} = + # db_content_view = + # Repo.insert!(%View{count: 1, slug: slug}, on_conflict: [inc: [count: 1]]) new_content_view = %ContentViews{ - count: db_content_view.count + count: db_content_view.count + 1 } new_state =