From 0c9cfdbde394299e9934a699a51d21f6afa38d9a Mon Sep 17 00:00:00 2001 From: Dmitry Zuikov Date: Thu, 27 Jul 2023 12:16:42 +0300 Subject: [PATCH] hbs2-git refval_actual bug fixed --- hbs2-git/lib/HBS2Git/State.hs | 37 ++++++++++++----------------------- 1 file changed, 13 insertions(+), 24 deletions(-) diff --git a/hbs2-git/lib/HBS2Git/State.hs b/hbs2-git/lib/HBS2Git/State.hs index dcfe33d9..a79d669b 100644 --- a/hbs2-git/lib/HBS2Git/State.hs +++ b/hbs2-git/lib/HBS2Git/State.hs @@ -175,22 +175,6 @@ stateInit = do DROP VIEW IF EXISTS v_refval_actual; |] - liftIO $ execute_ conn [qc| - CREATE view v_refval_actual AS - WITH a1 as ( - SELECT - l.refname - , l.refval - , vd.depth - - FROM logrefval l - JOIN v_log_depth vd on vd.loghash = l.loghash ) - - SELECT a1.refname, a1.refval, MAX(a1.depth) from a1 - GROUP by a1.refname - HAVING a1.refval <> '0000000000000000000000000000000000000000' ; - |] - liftIO $ execute_ conn [qc| CREATE TABLE IF NOT EXISTS logcommitdepth ( kommit text not null @@ -204,14 +188,19 @@ stateInit = do |] liftIO $ execute_ conn [qc| - CREATE VIEW v_log_depth AS - SELECT - lo.loghash, - MAX(ld.depth) AS depth - FROM logobject lo - JOIN logcommitdepth ld ON lo.githash = ld.kommit - WHERE lo.type in ( 'commit', 'context' ) - GROUP BY lo.loghash; + DROP VIEW IF EXISTS v_refval_actual; + |] + + liftIO $ execute_ conn [qc| + CREATE VIEW v_refval_actual AS + SELECT + rv.refname + , rv.refval + , MAX(d.depth) as depth + FROM logrefval rv + JOIN logcommitdepth d ON rv.refval = d.kommit + WHERE rv.refval <> '0000000000000000000000000000000000000000' + GROUP BY rv.refname; |]