in core/project/src/main/kotlin/io/klibs/core/project/repository/ProjectRepositoryJdbc.kt [130:151]
override fun findWithoutTags(): ProjectEntity? {
val sql = """
SELECT project.id,
project.scm_repo_id,
project.description,
project.latest_version,
project.latest_version_ts
FROM project
JOIN scm_repo repo on project.scm_repo_id = repo.id
WHERE repo.has_readme = true
AND NOT EXISTS (
SELECT 1 FROM project_tags pt WHERE pt.project_id = project.id
)
ORDER BY random()
LIMIT 1
""".trimIndent()
return jdbcClient.sql(sql)
.query(PROJECT_ENTITY_ROW_MAPPER)
.optional()
.getOrNull()
}