Initial commit

This commit is contained in:
Hugo Mårdbrink 2025-02-11 18:26:30 +01:00
commit 7cbcab0d48
25 changed files with 25504 additions and 0 deletions

BIN
database/data.db Normal file

Binary file not shown.

44
database/database.go Normal file
View file

@ -0,0 +1,44 @@
package database
import (
"database/sql"
"log"
"os"
_ "github.com/mattn/go-sqlite3"
"hugo.mardbrink.se/internal/config"
)
func InitDB() *sql.DB {
db, err := sql.Open("sqlite3", config.DatabaseFile)
if err != nil {
log.Fatal(err)
}
if err := initSchema(db); err != nil {
log.Fatal(err)
}
return db
}
func initSchema(db *sql.DB) error {
content, err := os.ReadFile(config.SeedFile)
if err != nil {
return err
}
_, err = db.Exec(string(content))
if err != nil {
return err
}
return nil
}
func CloseDB(db *sql.DB) {
db.Close()
}

7
database/seed.sql Normal file
View file

@ -0,0 +1,7 @@
CREATE TABLE IF NOT EXISTS articles (
route TEXT PRIMARY KEY,
title TEXT,
description TEXT,
content TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);