jonnybarnes.uk/database/schema/pgsql-schema.sql

1312 lines
31 KiB
SQL

--
-- PostgreSQL database dump
--
-- Dumped from database version 14.4 (Debian 14.4-1.pgdg110+1)
-- Dumped by pg_dump version 14.6 (Ubuntu 14.6-1.pgdg22.04+1)
SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SELECT pg_catalog.set_config('search_path', '', false);
SET check_function_bodies = false;
SET xmloption = content;
SET client_min_messages = warning;
SET row_security = off;
SET default_tablespace = '';
SET default_table_access_method = heap;
--
-- Name: articles; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.articles (
id integer NOT NULL,
titleurl character varying(50) NOT NULL,
url character varying(120),
title character varying(255) NOT NULL,
main text NOT NULL,
published smallint DEFAULT '0'::smallint NOT NULL,
created_at timestamp(0) without time zone,
updated_at timestamp(0) without time zone,
deleted_at timestamp(0) without time zone
);
--
-- Name: articles_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.articles_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: articles_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.articles_id_seq OWNED BY public.articles.id;
--
-- Name: bookmark_tag; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.bookmark_tag (
id integer NOT NULL,
bookmark_id integer NOT NULL,
tag_id integer NOT NULL,
created_at timestamp(0) without time zone,
updated_at timestamp(0) without time zone
);
--
-- Name: bookmark_tag_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.bookmark_tag_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: bookmark_tag_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.bookmark_tag_id_seq OWNED BY public.bookmark_tag.id;
--
-- Name: bookmarks; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.bookmarks (
id integer NOT NULL,
url character varying(255) NOT NULL,
name character varying(255),
content text,
screenshot uuid,
archive character varying(255),
syndicates jsonb,
created_at timestamp(0) without time zone,
updated_at timestamp(0) without time zone
);
--
-- Name: bookmarks_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.bookmarks_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: bookmarks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.bookmarks_id_seq OWNED BY public.bookmarks.id;
--
-- Name: clients; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.clients (
id integer NOT NULL,
client_url character varying(255) NOT NULL,
client_name character varying(255) NOT NULL,
created_at timestamp(0) without time zone,
updated_at timestamp(0) without time zone
);
--
-- Name: clients_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.clients_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: clients_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.clients_id_seq OWNED BY public.clients.id;
--
-- Name: contacts; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.contacts (
id integer NOT NULL,
nick character varying(255) NOT NULL,
name character varying(255) NOT NULL,
homepage character varying(255),
twitter character varying(255),
created_at timestamp(0) without time zone,
updated_at timestamp(0) without time zone,
facebook character varying(255)
);
--
-- Name: contacts_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.contacts_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: contacts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.contacts_id_seq OWNED BY public.contacts.id;
--
-- Name: failed_jobs; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.failed_jobs (
id bigint NOT NULL,
uuid character varying(255) NOT NULL,
connection text NOT NULL,
queue text NOT NULL,
payload text NOT NULL,
exception text NOT NULL,
failed_at timestamp(0) without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL
);
--
-- Name: failed_jobs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.failed_jobs_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: failed_jobs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.failed_jobs_id_seq OWNED BY public.failed_jobs.id;
--
-- Name: indie_web_users; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.indie_web_users (
id integer NOT NULL,
me character varying(255) NOT NULL,
token text,
syntax character varying(255) DEFAULT 'json'::character varying NOT NULL,
syndication jsonb,
"mediaEndpoint" character varying(255),
created_at timestamp(0) without time zone,
updated_at timestamp(0) without time zone
);
--
-- Name: indie_web_users_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.indie_web_users_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: indie_web_users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.indie_web_users_id_seq OWNED BY public.indie_web_users.id;
--
-- Name: likes; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.likes (
id integer NOT NULL,
url character varying(255) NOT NULL,
author_name character varying(255),
author_url character varying(255),
content text,
created_at timestamp(0) without time zone,
updated_at timestamp(0) without time zone
);
--
-- Name: likes_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.likes_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: likes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.likes_id_seq OWNED BY public.likes.id;
--
-- Name: media; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.media (
id integer NOT NULL,
model_type character varying(255) NOT NULL,
model_id bigint NOT NULL,
collection_name character varying(255) NOT NULL,
name character varying(255) NOT NULL,
file_name character varying(255) NOT NULL,
disk character varying(255) NOT NULL,
size integer NOT NULL,
manipulations text NOT NULL,
custom_properties text NOT NULL,
order_column integer,
created_at timestamp(0) without time zone,
updated_at timestamp(0) without time zone
);
--
-- Name: media_endpoint; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.media_endpoint (
id integer NOT NULL,
token text,
path character varying(255) NOT NULL,
type character varying(255) NOT NULL,
note_id integer,
created_at timestamp(0) without time zone,
updated_at timestamp(0) without time zone,
image_widths text
);
--
-- Name: media_endpoint_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.media_endpoint_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: media_endpoint_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.media_endpoint_id_seq OWNED BY public.media_endpoint.id;
--
-- Name: media_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.media_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: media_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.media_id_seq OWNED BY public.media.id;
--
-- Name: migrations; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.migrations (
id integer NOT NULL,
migration character varying(255) NOT NULL,
batch integer NOT NULL
);
--
-- Name: migrations_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.migrations_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: migrations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.migrations_id_seq OWNED BY public.migrations.id;
--
-- Name: note_tag; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.note_tag (
id integer NOT NULL,
note_id integer NOT NULL,
tag_id integer NOT NULL
);
--
-- Name: note_tag_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.note_tag_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: note_tag_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.note_tag_id_seq OWNED BY public.note_tag.id;
--
-- Name: notes; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.notes (
id integer NOT NULL,
note text,
in_reply_to character varying(255),
shorturl character varying(20),
location character varying(255),
photo smallint,
tweet_id character varying(255),
client_id character varying(255),
created_at timestamp(0) without time zone,
updated_at timestamp(0) without time zone,
deleted_at timestamp(0) without time zone,
place_id integer,
facebook_url character varying(255),
swarm_url character varying(255),
instagram_url character varying(255),
mastodon_url character varying(255)
);
--
-- Name: notes_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.notes_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: notes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.notes_id_seq OWNED BY public.notes.id;
--
-- Name: personal_access_tokens; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.personal_access_tokens (
id bigint NOT NULL,
tokenable_type character varying(255) NOT NULL,
tokenable_id bigint NOT NULL,
name character varying(255) NOT NULL,
token character varying(64) NOT NULL,
abilities text,
last_used_at timestamp(0) without time zone,
expires_at timestamp(0) without time zone,
created_at timestamp(0) without time zone,
updated_at timestamp(0) without time zone
);
--
-- Name: personal_access_tokens_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.personal_access_tokens_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: personal_access_tokens_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.personal_access_tokens_id_seq OWNED BY public.personal_access_tokens.id;
--
-- Name: places; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.places (
id integer NOT NULL,
name character varying(255) NOT NULL,
slug character varying(255) NOT NULL,
description text,
created_at timestamp(0) without time zone,
updated_at timestamp(0) without time zone,
icon character varying(255),
foursquare character varying(255),
external_urls jsonb,
latitude double precision,
longitude double precision
);
--
-- Name: places_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.places_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: places_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.places_id_seq OWNED BY public.places.id;
--
-- Name: syndication_targets; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.syndication_targets (
id bigint NOT NULL,
uid character varying(255) NOT NULL,
name character varying(255) NOT NULL,
service_name character varying(255),
service_url character varying(255),
service_photo character varying(255),
user_name character varying(255),
user_url character varying(255),
user_photo character varying(255),
created_at timestamp(0) without time zone,
updated_at timestamp(0) without time zone
);
--
-- Name: syndication_targets_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.syndication_targets_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: syndication_targets_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.syndication_targets_id_seq OWNED BY public.syndication_targets.id;
--
-- Name: tags; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.tags (
id integer NOT NULL,
tag character varying(255) NOT NULL,
created_at timestamp(0) without time zone,
updated_at timestamp(0) without time zone
);
--
-- Name: tags_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.tags_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: tags_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.tags_id_seq OWNED BY public.tags.id;
--
-- Name: telescope_entries; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.telescope_entries (
sequence bigint NOT NULL,
uuid uuid NOT NULL,
batch_id uuid NOT NULL,
family_hash character varying(255),
should_display_on_index boolean DEFAULT true NOT NULL,
type character varying(20) NOT NULL,
content text NOT NULL,
created_at timestamp(0) without time zone
);
--
-- Name: telescope_entries_sequence_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.telescope_entries_sequence_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: telescope_entries_sequence_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.telescope_entries_sequence_seq OWNED BY public.telescope_entries.sequence;
--
-- Name: telescope_entries_tags; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.telescope_entries_tags (
entry_uuid uuid NOT NULL,
tag character varying(255) NOT NULL
);
--
-- Name: telescope_monitoring; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.telescope_monitoring (
tag character varying(255) NOT NULL
);
--
-- Name: users; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.users (
id bigint NOT NULL,
name character varying(255) NOT NULL,
password character varying(255) NOT NULL,
remember_token character varying(100),
created_at timestamp(0) without time zone,
updated_at timestamp(0) without time zone
);
--
-- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.users_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.users_id_seq OWNED BY public.users.id;
--
-- Name: webmentions; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.webmentions (
id integer NOT NULL,
source character varying(255) NOT NULL,
target character varying(255) NOT NULL,
commentable_id integer,
commentable_type character varying(255),
type character varying(255),
content text,
verified smallint DEFAULT '1'::smallint NOT NULL,
created_at timestamp(0) without time zone,
updated_at timestamp(0) without time zone,
deleted_at timestamp(0) without time zone,
mf2 jsonb
);
--
-- Name: webmentions_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.webmentions_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: webmentions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.webmentions_id_seq OWNED BY public.webmentions.id;
--
-- Name: articles id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.articles ALTER COLUMN id SET DEFAULT nextval('public.articles_id_seq'::regclass);
--
-- Name: bookmark_tag id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.bookmark_tag ALTER COLUMN id SET DEFAULT nextval('public.bookmark_tag_id_seq'::regclass);
--
-- Name: bookmarks id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.bookmarks ALTER COLUMN id SET DEFAULT nextval('public.bookmarks_id_seq'::regclass);
--
-- Name: clients id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.clients ALTER COLUMN id SET DEFAULT nextval('public.clients_id_seq'::regclass);
--
-- Name: contacts id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.contacts ALTER COLUMN id SET DEFAULT nextval('public.contacts_id_seq'::regclass);
--
-- Name: failed_jobs id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.failed_jobs ALTER COLUMN id SET DEFAULT nextval('public.failed_jobs_id_seq'::regclass);
--
-- Name: indie_web_users id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.indie_web_users ALTER COLUMN id SET DEFAULT nextval('public.indie_web_users_id_seq'::regclass);
--
-- Name: likes id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.likes ALTER COLUMN id SET DEFAULT nextval('public.likes_id_seq'::regclass);
--
-- Name: media id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.media ALTER COLUMN id SET DEFAULT nextval('public.media_id_seq'::regclass);
--
-- Name: media_endpoint id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.media_endpoint ALTER COLUMN id SET DEFAULT nextval('public.media_endpoint_id_seq'::regclass);
--
-- Name: migrations id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.migrations ALTER COLUMN id SET DEFAULT nextval('public.migrations_id_seq'::regclass);
--
-- Name: note_tag id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.note_tag ALTER COLUMN id SET DEFAULT nextval('public.note_tag_id_seq'::regclass);
--
-- Name: notes id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.notes ALTER COLUMN id SET DEFAULT nextval('public.notes_id_seq'::regclass);
--
-- Name: personal_access_tokens id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.personal_access_tokens ALTER COLUMN id SET DEFAULT nextval('public.personal_access_tokens_id_seq'::regclass);
--
-- Name: places id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.places ALTER COLUMN id SET DEFAULT nextval('public.places_id_seq'::regclass);
--
-- Name: syndication_targets id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.syndication_targets ALTER COLUMN id SET DEFAULT nextval('public.syndication_targets_id_seq'::regclass);
--
-- Name: tags id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.tags ALTER COLUMN id SET DEFAULT nextval('public.tags_id_seq'::regclass);
--
-- Name: telescope_entries sequence; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.telescope_entries ALTER COLUMN sequence SET DEFAULT nextval('public.telescope_entries_sequence_seq'::regclass);
--
-- Name: users id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.users ALTER COLUMN id SET DEFAULT nextval('public.users_id_seq'::regclass);
--
-- Name: webmentions id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.webmentions ALTER COLUMN id SET DEFAULT nextval('public.webmentions_id_seq'::regclass);
--
-- Name: articles articles_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.articles
ADD CONSTRAINT articles_pkey PRIMARY KEY (id);
--
-- Name: articles articles_titleurl_unique; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.articles
ADD CONSTRAINT articles_titleurl_unique UNIQUE (titleurl);
--
-- Name: bookmark_tag bookmark_tag_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.bookmark_tag
ADD CONSTRAINT bookmark_tag_pkey PRIMARY KEY (id);
--
-- Name: bookmarks bookmarks_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.bookmarks
ADD CONSTRAINT bookmarks_pkey PRIMARY KEY (id);
--
-- Name: clients clients_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.clients
ADD CONSTRAINT clients_pkey PRIMARY KEY (id);
--
-- Name: contacts contacts_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.contacts
ADD CONSTRAINT contacts_pkey PRIMARY KEY (id);
--
-- Name: failed_jobs failed_jobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.failed_jobs
ADD CONSTRAINT failed_jobs_pkey PRIMARY KEY (id);
--
-- Name: failed_jobs failed_jobs_uuid_unique; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.failed_jobs
ADD CONSTRAINT failed_jobs_uuid_unique UNIQUE (uuid);
--
-- Name: indie_web_users indie_web_users_me_unique; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.indie_web_users
ADD CONSTRAINT indie_web_users_me_unique UNIQUE (me);
--
-- Name: indie_web_users indie_web_users_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.indie_web_users
ADD CONSTRAINT indie_web_users_pkey PRIMARY KEY (id);
--
-- Name: likes likes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.likes
ADD CONSTRAINT likes_pkey PRIMARY KEY (id);
--
-- Name: media_endpoint media_endpoint_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.media_endpoint
ADD CONSTRAINT media_endpoint_pkey PRIMARY KEY (id);
--
-- Name: media media_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.media
ADD CONSTRAINT media_pkey PRIMARY KEY (id);
--
-- Name: migrations migrations_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.migrations
ADD CONSTRAINT migrations_pkey PRIMARY KEY (id);
--
-- Name: note_tag note_tag_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.note_tag
ADD CONSTRAINT note_tag_pkey PRIMARY KEY (id);
--
-- Name: notes notes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.notes
ADD CONSTRAINT notes_pkey PRIMARY KEY (id);
--
-- Name: personal_access_tokens personal_access_tokens_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.personal_access_tokens
ADD CONSTRAINT personal_access_tokens_pkey PRIMARY KEY (id);
--
-- Name: personal_access_tokens personal_access_tokens_token_unique; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.personal_access_tokens
ADD CONSTRAINT personal_access_tokens_token_unique UNIQUE (token);
--
-- Name: places places_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.places
ADD CONSTRAINT places_pkey PRIMARY KEY (id);
--
-- Name: places places_slug_unique; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.places
ADD CONSTRAINT places_slug_unique UNIQUE (slug);
--
-- Name: syndication_targets syndication_targets_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.syndication_targets
ADD CONSTRAINT syndication_targets_pkey PRIMARY KEY (id);
--
-- Name: tags tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.tags
ADD CONSTRAINT tags_pkey PRIMARY KEY (id);
--
-- Name: telescope_entries telescope_entries_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.telescope_entries
ADD CONSTRAINT telescope_entries_pkey PRIMARY KEY (sequence);
--
-- Name: telescope_entries telescope_entries_uuid_unique; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.telescope_entries
ADD CONSTRAINT telescope_entries_uuid_unique UNIQUE (uuid);
--
-- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.users
ADD CONSTRAINT users_pkey PRIMARY KEY (id);
--
-- Name: webmentions webmentions_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.webmentions
ADD CONSTRAINT webmentions_pkey PRIMARY KEY (id);
--
-- Name: media_endpoint_token_index; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX media_endpoint_token_index ON public.media_endpoint USING btree (token);
--
-- Name: media_model_type_model_id_index; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX media_model_type_model_id_index ON public.media USING btree (model_type, model_id);
--
-- Name: personal_access_tokens_tokenable_type_tokenable_id_index; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX personal_access_tokens_tokenable_type_tokenable_id_index ON public.personal_access_tokens USING btree (tokenable_type, tokenable_id);
--
-- Name: places_external_urls_index; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX places_external_urls_index ON public.places USING btree (external_urls);
--
-- Name: telescope_entries_batch_id_index; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX telescope_entries_batch_id_index ON public.telescope_entries USING btree (batch_id);
--
-- Name: telescope_entries_family_hash_index; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX telescope_entries_family_hash_index ON public.telescope_entries USING btree (family_hash);
--
-- Name: telescope_entries_tags_entry_uuid_tag_index; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX telescope_entries_tags_entry_uuid_tag_index ON public.telescope_entries_tags USING btree (entry_uuid, tag);
--
-- Name: telescope_entries_tags_tag_index; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX telescope_entries_tags_tag_index ON public.telescope_entries_tags USING btree (tag);
--
-- Name: telescope_entries_type_should_display_on_index_index; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX telescope_entries_type_should_display_on_index_index ON public.telescope_entries USING btree (type, should_display_on_index);
--
-- Name: webmentions_mf2_index; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX webmentions_mf2_index ON public.webmentions USING btree (mf2);
--
-- Name: bookmark_tag bookmark_tag_bookmark_id_foreign; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.bookmark_tag
ADD CONSTRAINT bookmark_tag_bookmark_id_foreign FOREIGN KEY (bookmark_id) REFERENCES public.bookmarks(id);
--
-- Name: bookmark_tag bookmark_tag_tag_id_foreign; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.bookmark_tag
ADD CONSTRAINT bookmark_tag_tag_id_foreign FOREIGN KEY (tag_id) REFERENCES public.tags(id);
--
-- Name: media_endpoint media_endpoint_note_id_foreign; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.media_endpoint
ADD CONSTRAINT media_endpoint_note_id_foreign FOREIGN KEY (note_id) REFERENCES public.notes(id);
--
-- Name: note_tag note_tag_note_id_foreign; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.note_tag
ADD CONSTRAINT note_tag_note_id_foreign FOREIGN KEY (note_id) REFERENCES public.notes(id) ON DELETE CASCADE;
--
-- Name: note_tag note_tag_tag_id_foreign; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.note_tag
ADD CONSTRAINT note_tag_tag_id_foreign FOREIGN KEY (tag_id) REFERENCES public.tags(id);
--
-- Name: notes notes_place_id_foreign; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.notes
ADD CONSTRAINT notes_place_id_foreign FOREIGN KEY (place_id) REFERENCES public.places(id);
--
-- Name: telescope_entries_tags telescope_entries_tags_entry_uuid_foreign; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.telescope_entries_tags
ADD CONSTRAINT telescope_entries_tags_entry_uuid_foreign FOREIGN KEY (entry_uuid) REFERENCES public.telescope_entries(uuid) ON DELETE CASCADE;
--
-- PostgreSQL database dump complete
--
--
-- PostgreSQL database dump
--
-- Dumped from database version 14.4 (Debian 14.4-1.pgdg110+1)
-- Dumped by pg_dump version 14.6 (Ubuntu 14.6-1.pgdg22.04+1)
SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SELECT pg_catalog.set_config('search_path', '', false);
SET check_function_bodies = false;
SET xmloption = content;
SET client_min_messages = warning;
SET row_security = off;
--
-- Data for Name: migrations; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.migrations (id, migration, batch) FROM stdin;
1 2015_02_28_132629_create_articles_table 1
2 2015_02_28_144939_create_notes_table 1
3 2015_03_02_084342_create_tags_table 1
4 2015_03_02_084956_create_note_tag_table 1
5 2015_03_02_105623_create_contacts_table 1
6 2015_03_02_114340_create_web_mentions_table 1
7 2015_07_17_111512_create_clients_table 1
8 2015_10_08_155111_create_media_table 1
9 2015_11_07_130637_create_places_table 1
10 2015_11_19_221933_add_place_relation_to_notes 1
11 2016_07_29_113150_add_jsonb_mf2_column_to_webmentions_table 1
12 2016_09_30_214651_cascade_delete_note_tags 1
13 2016_10_26_170858_add_facebook_url_column_to_notes 1
14 2016_11_23_154939_add_facebook_to_contacts 1
15 2016_12_05_204035_add_search_to_notes 1
16 2016_12_28_160024_add_icon_to_places 1
17 2017_03_09_155908_create_media_endpoint_table 1
18 2017_03_28_130855_create_indie_web_users_table 1
19 2017_04_25_203734_update_notes_table_add_swarm_url 1
20 2017_05_12_135451_update_places_table_add_foursquare_column 1
21 2017_06_11_193737_update_notes_table_add_instagram_url 1
22 2017_06_27_164743_update_places_table_add_external_urls 1
23 2017_08_09_181357_allow_empty_note_content 1
24 2017_09_15_081131_update_media_endpoint_table_add_nullable_image_width_column 1
25 2017_09_16_191741_create_likes_table 1
26 2017_10_07_163425_create_bookmarks_table 1
27 2017_10_07_164651_create_bookmark_tag_pivot_table 1
28 2017_12_19_160117_update_models_reference_in_webmentions_table 1
29 2018_08_08_100000_create_telescope_entries_table 1
30 2019_03_20_181657_create_users_table 1
31 2019_12_14_000001_create_personal_access_tokens_table 1
32 2020_10_10_191546_add_latitude-longitude_columns 1
33 2020_10_16_153324_remove_location_column 1
34 2022_02_27_182404_remove_notes_searchable_tsvector 1
35 2022_10_21_155721_create_syndication_targets_table 1
36 2022_10_26_180903_add_mastodon_syndication_url 1
37 2022_11_21_184127_remove_old_failed_jobs_table 1
38 2022_11_21_185719_create_failed_jobs_table 1
\.
--
-- Name: migrations_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
SELECT pg_catalog.setval('public.migrations_id_seq', 38, true);
--
-- PostgreSQL database dump complete
--