Add sqlite database

This commit is contained in:
julien committed 2026-11-02 10:38:59 +01:00
1 parent d1210a3ea0
commit cb90a80d49
5 files changed
+33 -4

No files matched your search

+1
View File
@@ -1,2 +1,3 @@
.ruby-lsp/ .ruby-lsp/
.env .env
/db/*.sqlite3*
+4 -4
View File
@@ -15,12 +15,12 @@ gem "puma"
gem "tilt" gem "tilt"
gem "erubi" gem "erubi"
# Database
gem "sequel"
gem "sqlite3"
# Mail # Mail
gem "mail" gem "mail"
# Markdown # Markdown
gem "commonmarker" gem "commonmarker"
# Database
gem "sequel"
gem "sqlite3"
+12
View File
@@ -0,0 +1,12 @@
Sequel.migration do
up do
create_table(:test_records) do
primary_key :id
String :message, null: false
end
end
down do
drop_table(:test_records)
end
end
+15
View File
@@ -0,0 +1,15 @@
require "fileutils"
require "sequel"
database_path = File.expand_path(
ENV.fetch("DATABASE_PATH", "../db/development.sqlite3"),
__dir__
)
FileUtils.mkdir_p(File.dirname(database_path))
DB = Sequel.sqlite(
database_path,
timeout: 5_000,
connect_sqls: ["PRAGMA foreign_keys = ON"]
)
+1
View File
@@ -1,5 +1,6 @@
require "roda" require "roda"
require_relative "lib/database"
require_relative "config/mail" require_relative "config/mail"
require_relative "lib/contact_form" require_relative "lib/contact_form"
require_relative "lib/contact_mailer" require_relative "lib/contact_mailer"