Skip to content

Commit daf0382

Browse files
Add the cache database and do nothing with it
1 parent 99bf340 commit daf0382

File tree

4 files changed

+30
-0
lines changed

4 files changed

+30
-0
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,3 +138,6 @@ cynthia_websites_mini_server/src/client_code_generated_ffi.ts
138138
# Linked files for FFI type declarations
139139
cynthia_websites_mini_server/prelude.ts
140140
cynthia_websites_mini_client/prelude.ts
141+
142+
# Generated by testenv
143+
test/cache.db

cynthia_websites_mini_server/src/cynthia_websites_mini_server.gleam

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import bungibindies
22
import bungibindies/bun
33
import bungibindies/bun/http/serve.{ServeOptions}
44
import cynthia_websites_mini_server/config
5+
import cynthia_websites_mini_server/database
56
import cynthia_websites_mini_server/static_routes
67
import cynthia_websites_mini_server/web
78
import gleam/io
@@ -26,6 +27,8 @@ pub fn main() {
2627
<> "!",
2728
)
2829
config.load()
30+
let db = database.create_database()
31+
config.store_db(db)
2932
bun.serve(ServeOptions(
3033
development: Some(True),
3134
hostname: None,

cynthia_websites_mini_server/src/cynthia_websites_mini_server/config.gleam

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import bungibindies/bun/sqlite
12
import cynthia_websites_mini_shared/configtype
23
import gleam/dynamic/decode
34
import gleam/io
@@ -91,3 +92,8 @@ fn content_getter() {
9192
})
9293
}
9394
}
95+
96+
pub fn store_db(db: sqlite.Database) -> Nil {
97+
// todo: Implement this
98+
Nil
99+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import bungibindies/bun/sqlite
2+
import bungibindies/bun/sqlite/param_array
3+
import plinth/node/process
4+
5+
pub fn create_database() -> sqlite.Database {
6+
let conn = sqlite.new(process.cwd() <> "/cache.db")
7+
conn
8+
|> sqlite.query(
9+
"CREATE TABLE IF NOT EXISTS data (
10+
id INTEGER PRIMARY KEY AUTOINCREMENT,
11+
url TEXT NOT NULL,
12+
html TEXT NOT NULL,
13+
created_at TEXT NOT NULL
14+
)",
15+
)
16+
|> sqlite.run(param_array.new())
17+
conn
18+
}

0 commit comments

Comments
 (0)