login

<     >

2023-07-19 11:57:59 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

only use data module to store schema string

diff --git a/data.lua b/data.lua
index 1bf81ad..40a09ac 100644
--- a/data.lua
+++ b/data.lua
@@ -1,5 +1,3 @@
-local lud = require "ludweb"
-
 local schema = [[
 CREATE TABLE IF NOT EXISTS User (
     id INTEGER PRIMARY KEY AUTOINCREMENT,
@@ -50,22 +48,4 @@ CREATE TABLE IF NOT EXISTS Comment (
 );
 ]]
 
-local Model = {}
-Model.__index = Model
-
-function Model:create_tables()
-    return self.db:execute_many(schema)
-end
-
-function Model:close()
-    self.db:close()
-end
-
-local function open_model(path)
-    local self = setmetatable({}, Model)
-    path = path or ":memory:"
-    self.db = lud.sqlite.open(path)
-    return self
-end
-
-return {open_model=open_model}
+return {schema=schema}

diff --git a/skopos.lua b/skopos.lua
index cc8aa6a..6ef39c4 100644
--- a/skopos.lua
+++ b/skopos.lua
@@ -1,5 +1,9 @@
+local lud = require "ludweb"
+
 local data = require "data"
 
-local model = data.open_model()
-model:create_tables()
-model:close()
+local db_path = ":memory:"
+
+local db = lud.sqlite.open(db_path)
+db:execute_many(data.schema)
+db:close()