]> git.openstreetmap.org Git - rails.git/commitdiff
Added description, user_id, user_ip columns to notes
authorNenad Vujicic <nenadus@gmail.com>
Mon, 13 Jan 2025 09:52:38 +0000 (10:52 +0100)
committerNenad Vujicic <nenadus@gmail.com>
Mon, 13 Jan 2025 09:52:38 +0000 (10:52 +0100)
Added migration for adding new columns (description, user_id, user_ip) to notes table. Also, migration adds foreign key connecting notes and users tables (using user_id column).

app/models/note.rb
db/migrate/20250104140952_add_description_to_notes.rb [new file with mode: 0644]
db/structure.sql

index 6d8ca078fa42e1d12e1652e3795a1e32caf02c26..d3d4d5c73eb568c96aa25e424f5b4521a6ca4371 100644 (file)
@@ -2,14 +2,17 @@
 #
 # Table name: notes
 #
-#  id         :bigint(8)        not null, primary key
-#  latitude   :integer          not null
-#  longitude  :integer          not null
-#  tile       :bigint(8)        not null
-#  updated_at :datetime         not null
-#  created_at :datetime         not null
-#  status     :enum             not null
-#  closed_at  :datetime
+#  id          :bigint(8)        not null, primary key
+#  latitude    :integer          not null
+#  longitude   :integer          not null
+#  tile        :bigint(8)        not null
+#  updated_at  :datetime         not null
+#  created_at  :datetime         not null
+#  status      :enum             not null
+#  closed_at   :datetime
+#  description :text             default(""), not null
+#  user_id     :bigint(8)
+#  user_ip     :inet
 #
 # Indexes
 #
 #  notes_tile_status_idx  (tile,status)
 #  notes_updated_at_idx   (updated_at)
 #
+# Foreign Keys
+#
+#  notes_user_id_fkey  (user_id => users.id)
+#
 
 class Note < ApplicationRecord
   include GeoRecord
diff --git a/db/migrate/20250104140952_add_description_to_notes.rb b/db/migrate/20250104140952_add_description_to_notes.rb
new file mode 100644 (file)
index 0000000..4e0ceec
--- /dev/null
@@ -0,0 +1,9 @@
+class AddDescriptionToNotes < ActiveRecord::Migration[7.2]
+  def change
+    add_column :notes, :description, :text, :null => false, :default => ""
+    add_column :notes, :user_id, :bigint
+    add_column :notes, :user_ip, :inet
+
+    add_foreign_key :notes, :users, :column => :user_id, :name => "notes_user_id_fkey", :validate => false
+  end
+end
index 9679e0b92561617b120b347632a2373bfa9aebcc..fe0b4e481ae00779b100be603fb7c3f0aff59085 100644 (file)
@@ -1073,7 +1073,10 @@ CREATE TABLE public.notes (
     updated_at timestamp without time zone NOT NULL,
     created_at timestamp without time zone NOT NULL,
     status public.note_status_enum NOT NULL,
-    closed_at timestamp without time zone
+    closed_at timestamp without time zone,
+    description text DEFAULT ''::text NOT NULL,
+    user_id bigint,
+    user_ip inet
 );
 
 
@@ -3210,6 +3213,14 @@ ALTER TABLE ONLY public.note_comments
     ADD CONSTRAINT note_comments_note_id_fkey FOREIGN KEY (note_id) REFERENCES public.notes(id);
 
 
+--
+-- Name: notes notes_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY public.notes
+    ADD CONSTRAINT notes_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id) NOT VALID;
+
+
 --
 -- Name: redactions redactions_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
 --
@@ -3397,6 +3408,7 @@ INSERT INTO "schema_migrations" (version) VALUES
 ('23'),
 ('22'),
 ('21'),
+('20250104140952'),
 ('20241023004427'),
 ('20241022141247'),
 ('20240913171951'),