From bb3e42efc34195e30f663f33e5f56d2be7708da6 Mon Sep 17 00:00:00 2001 From: Christophe Robillard Date: Fri, 1 Nov 2024 23:24:43 +0100 Subject: [PATCH] create event model --- db/migrate/20241101211840_create_events.rb | 9 +++++++++ db/schema.rb | 9 +++++++-- event.rb | 7 +++++++ 3 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 db/migrate/20241101211840_create_events.rb create mode 100644 event.rb diff --git a/db/migrate/20241101211840_create_events.rb b/db/migrate/20241101211840_create_events.rb new file mode 100644 index 0000000..4780f1e --- /dev/null +++ b/db/migrate/20241101211840_create_events.rb @@ -0,0 +1,9 @@ +class CreateEvents < ActiveRecord::Migration[7.2] + def change + create_table :events do |t| + t.string :title + t.text :description + t.datetime :taken_place_on, precision: nil, null: false + end + end +end diff --git a/db/schema.rb b/db/schema.rb index c3aa6ed..9fb6faf 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,10 +10,15 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.1].define(version: 2024_02_11_182231) do +ActiveRecord::Schema[7.2].define(version: 2024_11_01_211840) do + create_table "events", force: :cascade do |t| + t.string "title" + t.text "description" + t.datetime "taken_place_on", precision: nil, null: false + end + create_table "moods", force: :cascade do |t| t.string "mode", null: false t.datetime "recorded_at", precision: nil, null: false end - end diff --git a/event.rb b/event.rb new file mode 100644 index 0000000..fdf513b --- /dev/null +++ b/event.rb @@ -0,0 +1,7 @@ +class Event < ActiveRecord::Base + default_scope { order(:taken_place_on) } + validates_presence_of :title + validates_presence_of :taken_place_on + +end +