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()