X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/dbc3ab53e76f74306b2fe9722e5e77b52a45cf06..refs/heads/master:/db/structure.sql?ds=sidebyside diff --git a/db/structure.sql b/db/structure.sql index f9e588b3c..9093c47fe 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -1051,6 +1051,16 @@ CREATE SEQUENCE public.note_comments_id_seq ALTER SEQUENCE public.note_comments_id_seq OWNED BY public.note_comments.id; +-- +-- Name: note_subscriptions; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.note_subscriptions ( + user_id bigint NOT NULL, + note_id bigint NOT NULL +); + + -- -- Name: notes; Type: TABLE; Schema: public; Owner: - -- @@ -1063,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 ); @@ -1482,7 +1495,6 @@ CREATE TABLE public.users ( pass_salt character varying, email_valid boolean DEFAULT false NOT NULL, new_email character varying, - creation_ip character varying, languages character varying, status public.user_status_enum DEFAULT 'pending'::public.user_status_enum NOT NULL, terms_agreed timestamp without time zone, @@ -1499,7 +1511,8 @@ CREATE TABLE public.users ( home_tile bigint, tou_agreed timestamp without time zone, diary_comments_count integer DEFAULT 0, - note_comments_count integer DEFAULT 0 + note_comments_count integer DEFAULT 0, + creation_address inet ); @@ -2010,6 +2023,14 @@ ALTER TABLE ONLY public.note_comments ADD CONSTRAINT note_comments_pkey PRIMARY KEY (id); +-- +-- Name: note_subscriptions note_subscriptions_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.note_subscriptions + ADD CONSTRAINT note_subscriptions_pkey PRIMARY KEY (user_id, note_id); + + -- -- Name: notes notes_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- @@ -2379,6 +2400,13 @@ CREATE UNIQUE INDEX index_active_storage_variant_records_uniqueness ON public.ac CREATE INDEX index_changeset_comments_on_author_id_and_created_at ON public.changeset_comments USING btree (author_id, created_at); +-- +-- Name: index_changeset_comments_on_author_id_and_id; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_changeset_comments_on_author_id_and_id ON public.changeset_comments USING btree (author_id, id); + + -- -- Name: index_changeset_comments_on_changeset_id_and_created_at; Type: INDEX; Schema: public; Owner: - -- @@ -2414,6 +2442,13 @@ CREATE INDEX index_changesets_subscribers_on_changeset_id ON public.changesets_s CREATE UNIQUE INDEX index_changesets_subscribers_on_subscriber_id_and_changeset_id ON public.changesets_subscribers USING btree (subscriber_id, changeset_id); +-- +-- Name: index_diary_comments_on_user_id_and_id; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_diary_comments_on_user_id_and_id ON public.diary_comments USING btree (user_id, id); + + -- -- Name: index_diary_entry_subscriptions_on_diary_entry_id; Type: INDEX; Schema: public; Owner: - -- @@ -2498,6 +2533,13 @@ CREATE INDEX index_note_comments_on_body ON public.note_comments USING gin (to_t CREATE INDEX index_note_comments_on_created_at ON public.note_comments USING btree (created_at); +-- +-- Name: index_note_subscriptions_on_note_id; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_note_subscriptions_on_note_id ON public.note_subscriptions USING btree (note_id); + + -- -- Name: index_oauth_access_grants_on_application_id; Type: INDEX; Schema: public; Owner: - -- @@ -2603,6 +2645,13 @@ CREATE INDEX index_user_blocks_on_user_id ON public.user_blocks USING btree (use CREATE UNIQUE INDEX index_user_mutes_on_owner_id_and_subject_id ON public.user_mutes USING btree (owner_id, subject_id); +-- +-- Name: index_users_on_creation_address; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_users_on_creation_address ON public.users USING gist (creation_address inet_ops); + + -- -- Name: messages_from_user_id_idx; Type: INDEX; Schema: public; Owner: - -- @@ -2946,6 +2995,14 @@ ALTER TABLE ONLY public.diary_entry_subscriptions ADD CONSTRAINT diary_entry_subscriptions_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id); +-- +-- Name: note_subscriptions fk_rails_2c1913f293; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.note_subscriptions + ADD CONSTRAINT fk_rails_2c1913f293 FOREIGN KEY (note_id) REFERENCES public.notes(id); + + -- -- Name: oauth_access_grants fk_rails_330c32d8d9; Type: FK CONSTRAINT; Schema: public; Owner: - -- @@ -2986,6 +3043,14 @@ ALTER TABLE ONLY public.active_storage_variant_records ADD CONSTRAINT fk_rails_993965df05 FOREIGN KEY (blob_id) REFERENCES public.active_storage_blobs(id); +-- +-- Name: note_subscriptions fk_rails_a352f4eced; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.note_subscriptions + ADD CONSTRAINT fk_rails_a352f4eced FOREIGN KEY (user_id) REFERENCES public.users(id); + + -- -- Name: oauth_access_grants fk_rails_b4b53e07b8; Type: FK CONSTRAINT; Schema: public; Owner: - -- @@ -3162,6 +3227,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); + + -- -- Name: redactions redactions_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - -- @@ -3349,6 +3422,14 @@ INSERT INTO "schema_migrations" (version) VALUES ('23'), ('22'), ('21'), +('20250121191749'), +('20250105154621'), +('20250104140952'), +('20241023004427'), +('20241022141247'), +('20240913171951'), +('20240912181413'), +('20240910175616'), ('20240822121603'), ('20240813070506'), ('20240724194738'),