base structure for monitoring hashtags

This commit is contained in:
Dylan Knutson
2025-08-14 20:35:15 +00:00
parent c1310c6dcc
commit 5646e388be
9 changed files with 395 additions and 230 deletions

View File

@@ -0,0 +1,7 @@
class RenameBlueskyMonitoredDidsToMonitoredObjects < ActiveRecord::Migration[
7.2
]
def change
rename_table :bluesky_monitored_dids, :domain_bluesky_monitored_objects
end
end

View File

@@ -0,0 +1,9 @@
class AddKindToMonitoredObjects < ActiveRecord::Migration[7.2]
def change
add_column :domain_bluesky_monitored_objects,
:kind,
:integer,
null: false,
default: 0
end
end

View File

@@ -0,0 +1,5 @@
class RenameDidToValueInMonitoredObjects < ActiveRecord::Migration[7.2]
def change
rename_column :domain_bluesky_monitored_objects, :did, :value
end
end

View File

@@ -1,3 +1,8 @@
\restrict hG9IVhLiJ0tTQ8hFax2hE5oLFPomcQBg6jeYoIb6z2WeKbSlZe2pScwXbprT2Bv
-- Dumped from database version 17.5 (Debian 17.5-1.pgdg130+1)
-- Dumped by pg_dump version 17.6 (Debian 17.6-1.pgdg12+1)
SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
@@ -1104,22 +1109,23 @@ CREATE TABLE public.blob_files_63 (
--
-- Name: bluesky_monitored_dids; Type: TABLE; Schema: public; Owner: -
-- Name: domain_bluesky_monitored_objects; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.bluesky_monitored_dids (
CREATE TABLE public.domain_bluesky_monitored_objects (
id bigint NOT NULL,
did character varying NOT NULL,
value character varying NOT NULL,
created_at timestamp(6) without time zone NOT NULL,
updated_at timestamp(6) without time zone NOT NULL
updated_at timestamp(6) without time zone NOT NULL,
kind integer DEFAULT 0 NOT NULL
);
--
-- Name: bluesky_monitored_dids_id_seq; Type: SEQUENCE; Schema: public; Owner: -
-- Name: domain_bluesky_monitored_objects_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.bluesky_monitored_dids_id_seq
CREATE SEQUENCE public.domain_bluesky_monitored_objects_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
@@ -1128,10 +1134,10 @@ CREATE SEQUENCE public.bluesky_monitored_dids_id_seq
--
-- Name: bluesky_monitored_dids_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
-- Name: domain_bluesky_monitored_objects_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.bluesky_monitored_dids_id_seq OWNED BY public.bluesky_monitored_dids.id;
ALTER SEQUENCE public.domain_bluesky_monitored_objects_id_seq OWNED BY public.domain_bluesky_monitored_objects.id;
--
@@ -3170,10 +3176,10 @@ ALTER TABLE ONLY public.blob_files ATTACH PARTITION public.blob_files_63 FOR VAL
--
-- Name: bluesky_monitored_dids id; Type: DEFAULT; Schema: public; Owner: -
-- Name: domain_bluesky_monitored_objects id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.bluesky_monitored_dids ALTER COLUMN id SET DEFAULT nextval('public.bluesky_monitored_dids_id_seq'::regclass);
ALTER TABLE ONLY public.domain_bluesky_monitored_objects ALTER COLUMN id SET DEFAULT nextval('public.domain_bluesky_monitored_objects_id_seq'::regclass);
--
@@ -3437,11 +3443,11 @@ ALTER TABLE ONLY public.ar_internal_metadata
--
-- Name: bluesky_monitored_dids bluesky_monitored_dids_pkey; Type: CONSTRAINT; Schema: public; Owner: -
-- Name: domain_bluesky_monitored_objects domain_bluesky_monitored_objects_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.bluesky_monitored_dids
ADD CONSTRAINT bluesky_monitored_dids_pkey PRIMARY KEY (id);
ALTER TABLE ONLY public.domain_bluesky_monitored_objects
ADD CONSTRAINT domain_bluesky_monitored_objects_pkey PRIMARY KEY (id);
--
@@ -4432,10 +4438,10 @@ CREATE UNIQUE INDEX index_blob_files_63_on_sha256 ON public.blob_files_63 USING
--
-- Name: index_bluesky_monitored_dids_on_did; Type: INDEX; Schema: public; Owner: -
-- Name: index_domain_bluesky_monitored_objects_on_value; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX index_bluesky_monitored_dids_on_did ON public.bluesky_monitored_dids USING btree (did);
CREATE UNIQUE INDEX index_domain_bluesky_monitored_objects_on_value ON public.domain_bluesky_monitored_objects USING btree (value);
--
@@ -6111,9 +6117,14 @@ ALTER TABLE ONLY public.domain_twitter_tweets
-- PostgreSQL database dump complete
--
\unrestrict hG9IVhLiJ0tTQ8hFax2hE5oLFPomcQBg6jeYoIb6z2WeKbSlZe2pScwXbprT2Bv
SET search_path TO "$user", public;
INSERT INTO "schema_migrations" (version) VALUES
('20250814202838'),
('20250814202723'),
('20250814202516'),
('20250814170820'),
('20250814165718'),
('20250814152837'),