summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--database.go25
-rw-r--r--github.go2
2 files changed, 25 insertions, 2 deletions
diff --git a/database.go b/database.go
index fda19f9..9092da2 100644
--- a/database.go
+++ b/database.go
@@ -52,7 +52,30 @@ CREATE TABLE IF NOT EXISTS entry (
CONSTRAINT fk_entry_language FOREIGN KEY (language) REFERENCES language(id),
CONSTRAINT fk_entry_period FOREIGN KEY (update_period) REFERENCES update_period(id)
) CHARSET=utf8;
- `}
+ `,
+ `
+ CREATE OR REPLACE VIEW view_entry AS
+SELECT
+ entry.id,
+ title,
+ synopsis,
+ owner.name,
+ platform.name AS platform,
+ platform.url AS platform_url,
+ CONCAT( platform.url, entry.url) AS url,
+ language.name AS language,
+ stars,
+ created_at
+FROM entry
+JOIN owner ON
+ entry.owner = owner.id
+JOIN platform on
+ entry.platform = platform.id
+JOIN language
+ ON entry.language = language.id
+ORDER BY created_at DESC;
+ `,
+ }
for _, query := range queries {
_, err := app.DB.Exec(query)
diff --git a/github.go b/github.go
index 668fd6c..50564d6 100644
--- a/github.go
+++ b/github.go
@@ -27,7 +27,7 @@ func (app *App) ScrapeGithub(platform Platform) []Entry {
owner := Owner{}
e.ForEach("div > h3", func(i int, e *colly.HTMLElement) {
- entry.URL = URL + e.ChildAttr("a", "href")
+ entry.URL = e.ChildAttr("a", "href")
owner.Name = strings.TrimSuffix(e.ChildText("a > span"), " /")
owner.Name = strings.TrimSpace(owner.Name)
entry.Title = strings.TrimPrefix(e.ChildText("a"), owner.Name+" /")