mirror of
https://github.com/Start9Labs/registry.git
synced 2026-03-30 19:54:47 +00:00
change isLocal column to hidden
This commit is contained in:
@@ -31,7 +31,7 @@ import Startlude (
|
|||||||
getCurrentTime,
|
getCurrentTime,
|
||||||
maybe,
|
maybe,
|
||||||
($),
|
($),
|
||||||
(.), Bool (True),
|
(.), Bool (True, False),
|
||||||
)
|
)
|
||||||
import System.FilePath (takeExtension)
|
import System.FilePath (takeExtension)
|
||||||
import UnliftIO (
|
import UnliftIO (
|
||||||
@@ -97,7 +97,7 @@ import Model (
|
|||||||
VersionRecordNumber,
|
VersionRecordNumber,
|
||||||
VersionRecordPkgId,
|
VersionRecordPkgId,
|
||||||
VersionRecordTitle,
|
VersionRecordTitle,
|
||||||
VersionRecordUpdatedAt, PkgRecordIsLocal
|
VersionRecordUpdatedAt, PkgRecordHidden
|
||||||
),
|
),
|
||||||
Key (unPkgRecordKey),
|
Key (unPkgRecordKey),
|
||||||
PkgCategory,
|
PkgCategory,
|
||||||
@@ -133,7 +133,7 @@ serviceQuerySource mCat query mOsArch = selectSource $ do
|
|||||||
`innerJoin` table @PkgRecord `on` (\(v :& _ :& p) -> (PkgRecordId === VersionRecordPkgId) (p :& v))
|
`innerJoin` table @PkgRecord `on` (\(v :& _ :& p) -> (PkgRecordId === VersionRecordPkgId) (p :& v))
|
||||||
where_ (service ^. VersionRecordNumber ==. vp ^. VersionPlatformVersionNumber)
|
where_ (service ^. VersionRecordNumber ==. vp ^. VersionPlatformVersionNumber)
|
||||||
where_ (vp ^. VersionPlatformArch ==. val osArch)
|
where_ (vp ^. VersionPlatformArch ==. val osArch)
|
||||||
where_ (pr ^. PkgRecordIsLocal ==. val True)
|
where_ (pr ^. PkgRecordHidden ==. val False)
|
||||||
where_ $ queryInMetadata query service
|
where_ $ queryInMetadata query service
|
||||||
pure service
|
pure service
|
||||||
Just category -> do
|
Just category -> do
|
||||||
@@ -149,7 +149,7 @@ serviceQuerySource mCat query mOsArch = selectSource $ do
|
|||||||
where_ $ cat ^. CategoryName ==. val category &&. queryInMetadata query service
|
where_ $ cat ^. CategoryName ==. val category &&. queryInMetadata query service
|
||||||
where_ (service ^. VersionRecordNumber ==. vp ^. VersionPlatformVersionNumber)
|
where_ (service ^. VersionRecordNumber ==. vp ^. VersionPlatformVersionNumber)
|
||||||
where_ (vp ^. VersionPlatformArch ==. val osArch)
|
where_ (vp ^. VersionPlatformArch ==. val osArch)
|
||||||
where_ (pr ^. PkgRecordIsLocal ==. val True)
|
where_ (pr ^. PkgRecordHidden ==. val False)
|
||||||
pure service
|
pure service
|
||||||
groupBy (service ^. VersionRecordPkgId, service ^. VersionRecordNumber)
|
groupBy (service ^. VersionRecordPkgId, service ^. VersionRecordNumber)
|
||||||
orderBy
|
orderBy
|
||||||
@@ -164,7 +164,7 @@ serviceQuerySource mCat query mOsArch = selectSource $ do
|
|||||||
(service :& pr) <- from $ table @VersionRecord
|
(service :& pr) <- from $ table @VersionRecord
|
||||||
`innerJoin` table @PkgRecord `on` (\(v :& p) -> (PkgRecordId === VersionRecordPkgId) (p :& v))
|
`innerJoin` table @PkgRecord `on` (\(v :& p) -> (PkgRecordId === VersionRecordPkgId) (p :& v))
|
||||||
where_ $ queryInMetadata query service
|
where_ $ queryInMetadata query service
|
||||||
where_ (pr ^. PkgRecordIsLocal ==. val True)
|
where_ (pr ^. PkgRecordHidden ==. val False)
|
||||||
pure service
|
pure service
|
||||||
Just category -> do
|
Just category -> do
|
||||||
(service :& _ :& cat :& pr) <-
|
(service :& _ :& cat :& pr) <-
|
||||||
@@ -176,7 +176,7 @@ serviceQuerySource mCat query mOsArch = selectSource $ do
|
|||||||
-- if there is a cateogry, only search in category
|
-- if there is a cateogry, only search in category
|
||||||
-- weight title, short, long (bitcoin should equal Bitcoin Core)
|
-- weight title, short, long (bitcoin should equal Bitcoin Core)
|
||||||
where_ $ cat ^. CategoryName ==. val category &&. queryInMetadata query service
|
where_ $ cat ^. CategoryName ==. val category &&. queryInMetadata query service
|
||||||
where_ (pr ^. PkgRecordIsLocal ==. val True)
|
where_ (pr ^. PkgRecordHidden ==. val False)
|
||||||
pure service
|
pure service
|
||||||
groupBy (service ^. VersionRecordPkgId, service ^. VersionRecordNumber)
|
groupBy (service ^. VersionRecordPkgId, service ^. VersionRecordNumber)
|
||||||
orderBy
|
orderBy
|
||||||
@@ -322,7 +322,7 @@ upsertPackageVersion PackageManifest{..} = do
|
|||||||
iconType
|
iconType
|
||||||
packageManifestReleaseNotes
|
packageManifestReleaseNotes
|
||||||
packageManifestEosVersion
|
packageManifestEosVersion
|
||||||
_res <- try @_ @SomeException $ insertKey pkgId (PkgRecord True now (Just now))
|
_res <- try @_ @SomeException $ insertKey pkgId (PkgRecord False now (Just now))
|
||||||
repsert (VersionRecordKey pkgId packageManifestVersion) ins
|
repsert (VersionRecordKey pkgId packageManifestVersion) ins
|
||||||
|
|
||||||
upsertPackageVersionPlatform :: (MonadUnliftIO m) => PackageManifest -> ReaderT SqlBackend m ()
|
upsertPackageVersionPlatform :: (MonadUnliftIO m) => PackageManifest -> ReaderT SqlBackend m ()
|
||||||
|
|||||||
@@ -77,11 +77,11 @@ instance ApiResponse PackageRes where
|
|||||||
data DependencyRes = DependencyRes
|
data DependencyRes = DependencyRes
|
||||||
{ dependencyResTitle :: !Text
|
{ dependencyResTitle :: !Text
|
||||||
, dependencyResIcon :: !(ContentType, ByteString)
|
, dependencyResIcon :: !(ContentType, ByteString)
|
||||||
, dependencyResIsLocal :: !Bool
|
, dependencyResHidden :: !Bool
|
||||||
}
|
}
|
||||||
deriving (Eq, Show)
|
deriving (Eq, Show)
|
||||||
|
|
||||||
|
|
||||||
instance ApiResponse DependencyRes where
|
instance ApiResponse DependencyRes where
|
||||||
apiEncode V0 DependencyRes{..} = object ["icon" .= encodeBase64 (snd dependencyResIcon), "title" .= dependencyResTitle, "is-local" .= dependencyResIsLocal]
|
apiEncode V0 DependencyRes{..} = object ["icon" .= encodeBase64 (snd dependencyResIcon), "title" .= dependencyResTitle, "hidden" .= dependencyResHidden]
|
||||||
apiEncode V1 DependencyRes{..} = object ["icon" .= dataUrl dependencyResIcon, "title" .= dependencyResTitle, "is-local" .= dependencyResIsLocal]
|
apiEncode V1 DependencyRes{..} = object ["icon" .= dataUrl dependencyResIcon, "title" .= dependencyResTitle, "hidden" .= dependencyResHidden]
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ import Handler.Util (basicRender, parseQueryParam, getArchQuery)
|
|||||||
import Lib.PkgRepository (PkgRepo, getIcon, getManifest)
|
import Lib.PkgRepository (PkgRepo, getIcon, getManifest)
|
||||||
import Lib.Types.Core (PkgId)
|
import Lib.Types.Core (PkgId)
|
||||||
import Lib.Types.Emver (Version, VersionRange (..), parseRange, satisfies, (<||))
|
import Lib.Types.Emver (Version, VersionRange (..), parseRange, satisfies, (<||))
|
||||||
import Model (Category (..), Key (..), PkgDependency (..), VersionRecord (..), PkgRecord (pkgRecordIsLocal))
|
import Model (Category (..), Key (..), PkgDependency (..), VersionRecord (..), PkgRecord (pkgRecordHidden))
|
||||||
import Protolude.Unsafe (unsafeFromJust)
|
import Protolude.Unsafe (unsafeFromJust)
|
||||||
import Settings (AppSettings)
|
import Settings (AppSettings)
|
||||||
import Startlude (
|
import Startlude (
|
||||||
@@ -244,7 +244,7 @@ selectLatestVersionFromSpec pkgRanges vs =
|
|||||||
selectDependencyBestVersion :: (PkgDependency, PkgRecord) -> [VersionRecord] -> Maybe (PkgId, Text, Version, Bool)
|
selectDependencyBestVersion :: (PkgDependency, PkgRecord) -> [VersionRecord] -> Maybe (PkgId, Text, Version, Bool)
|
||||||
selectDependencyBestVersion pkgDepInfo depVersions = do
|
selectDependencyBestVersion pkgDepInfo depVersions = do
|
||||||
let pkgDepRecord = fst pkgDepInfo
|
let pkgDepRecord = fst pkgDepInfo
|
||||||
let isLocal = pkgRecordIsLocal $ snd pkgDepInfo
|
let isLocal = pkgRecordHidden $ snd pkgDepInfo
|
||||||
let depId = pkgDependencyDepId pkgDepRecord
|
let depId = pkgDependencyDepId pkgDepRecord
|
||||||
let versionRequirement = pkgDependencyDepVersionRange pkgDepRecord
|
let versionRequirement = pkgDependencyDepVersionRange pkgDepRecord
|
||||||
let satisfactory = filter ((<|| versionRequirement) . versionRecordNumber) depVersions
|
let satisfactory = filter ((<|| versionRequirement) . versionRecordNumber) depVersions
|
||||||
|
|||||||
@@ -206,7 +206,7 @@ loadPkgDependencies appConnPool manifest = do
|
|||||||
time <- liftIO getCurrentTime
|
time <- liftIO getCurrentTime
|
||||||
_ <-
|
_ <-
|
||||||
runWith appConnPool $
|
runWith appConnPool $
|
||||||
insertKey (PkgRecordKey pkgId) (PkgRecord True time Nothing) `catch` \(e :: SqlError) ->
|
insertKey (PkgRecordKey pkgId) (PkgRecord False time Nothing) `catch` \(e :: SqlError) ->
|
||||||
-- 23505 is "already exists"
|
-- 23505 is "already exists"
|
||||||
if sqlState e == "23505" then update (PkgRecordKey pkgId) [PkgRecordUpdatedAt =. Just time] else throwIO e
|
if sqlState e == "23505" then update (PkgRecordKey pkgId) [PkgRecordUpdatedAt =. Just time] else throwIO e
|
||||||
let deps' = first PkgRecordKey <$> HM.toList deps
|
let deps' = first PkgRecordKey <$> HM.toList deps
|
||||||
@@ -215,7 +215,7 @@ loadPkgDependencies appConnPool manifest = do
|
|||||||
( \d -> flip runSqlPool appConnPool $ do
|
( \d -> flip runSqlPool appConnPool $ do
|
||||||
_ <-
|
_ <-
|
||||||
runWith appConnPool $
|
runWith appConnPool $
|
||||||
insertKey (fst d) (PkgRecord True time Nothing) `catch` \(e :: SqlError) ->
|
insertKey (fst d) (PkgRecord False time Nothing) `catch` \(e :: SqlError) ->
|
||||||
-- 23505 is "already exists"
|
-- 23505 is "already exists"
|
||||||
if sqlState e == "23505" then update (fst d) [PkgRecordUpdatedAt =. Just time] else throwIO e
|
if sqlState e == "23505" then update (fst d) [PkgRecordUpdatedAt =. Just time] else throwIO e
|
||||||
insertUnique $
|
insertUnique $
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ share
|
|||||||
[persistLowerCase|
|
[persistLowerCase|
|
||||||
PkgRecord
|
PkgRecord
|
||||||
Id PkgId sql=pkg_id
|
Id PkgId sql=pkg_id
|
||||||
isLocal Bool default=True
|
hidden Bool default=False
|
||||||
createdAt UTCTime
|
createdAt UTCTime
|
||||||
updatedAt UTCTime Maybe
|
updatedAt UTCTime Maybe
|
||||||
deriving Eq
|
deriving Eq
|
||||||
|
|||||||
Reference in New Issue
Block a user