Domain::FaFavIdAndDate for tracking when fa favs are made

This commit is contained in:
Dylan Knutson
2025-07-10 01:13:45 +00:00
parent c5b4374def
commit d14dc6d3c1
23 changed files with 1867 additions and 250 deletions

View File

@@ -0,0 +1,16 @@
class CreateFaFavIdAndDates < ActiveRecord::Migration[7.2]
def change
mirai_tablespace!
create_table :domain_fa_fav_id_and_dates do |t|
t.references :user, null: false, foreign_key: { to_table: :domain_users }
t.integer :post_fa_id
t.integer :fav_fa_id
t.datetime :date
t.timestamps
t.index %i[user_id post_fa_id], unique: true
t.index %i[fav_fa_id]
end
end
end

View File

@@ -2174,6 +2174,40 @@ CREATE SEQUENCE public.domain_e621_users_id_seq
ALTER SEQUENCE public.domain_e621_users_id_seq OWNED BY public.domain_e621_users.id;
--
-- Name: domain_fa_fav_id_and_dates; Type: TABLE; Schema: public; Owner: -; Tablespace: mirai
--
CREATE TABLE public.domain_fa_fav_id_and_dates (
id bigint NOT NULL,
user_id bigint NOT NULL,
post_fa_id integer,
fav_fa_id integer,
date timestamp(6) without time zone,
created_at timestamp(6) without time zone NOT NULL,
updated_at timestamp(6) without time zone NOT NULL
);
--
-- Name: domain_fa_fav_id_and_dates_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.domain_fa_fav_id_and_dates_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: domain_fa_fav_id_and_dates_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.domain_fa_fav_id_and_dates_id_seq OWNED BY public.domain_fa_fav_id_and_dates.id;
--
-- Name: domain_fa_favs; Type: TABLE; Schema: public; Owner: -; Tablespace: mirai
--
@@ -4614,6 +4648,13 @@ ALTER TABLE ONLY public.domain_e621_tags ALTER COLUMN id SET DEFAULT nextval('pu
ALTER TABLE ONLY public.domain_e621_users ALTER COLUMN id SET DEFAULT nextval('public.domain_e621_users_id_seq'::regclass);
--
-- Name: domain_fa_fav_id_and_dates id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.domain_fa_fav_id_and_dates ALTER COLUMN id SET DEFAULT nextval('public.domain_fa_fav_id_and_dates_id_seq'::regclass);
--
-- Name: domain_fa_posts id; Type: DEFAULT; Schema: public; Owner: -
--
@@ -5399,6 +5440,14 @@ ALTER TABLE ONLY public.domain_e621_users
ADD CONSTRAINT domain_e621_users_pkey PRIMARY KEY (id);
--
-- Name: domain_fa_fav_id_and_dates domain_fa_fav_id_and_dates_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: mirai
--
ALTER TABLE ONLY public.domain_fa_fav_id_and_dates
ADD CONSTRAINT domain_fa_fav_id_and_dates_pkey PRIMARY KEY (id);
--
-- Name: domain_fa_posts domain_fa_posts_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: mirai
--
@@ -6928,6 +6977,27 @@ CREATE INDEX index_domain_e621_users_on_json_attributes ON public.domain_e621_us
SET default_tablespace = mirai;
--
-- Name: index_domain_fa_fav_id_and_dates_on_fav_fa_id; Type: INDEX; Schema: public; Owner: -; Tablespace: mirai
--
CREATE INDEX index_domain_fa_fav_id_and_dates_on_fav_fa_id ON public.domain_fa_fav_id_and_dates USING btree (fav_fa_id);
--
-- Name: index_domain_fa_fav_id_and_dates_on_user_id; Type: INDEX; Schema: public; Owner: -; Tablespace: mirai
--
CREATE INDEX index_domain_fa_fav_id_and_dates_on_user_id ON public.domain_fa_fav_id_and_dates USING btree (user_id);
--
-- Name: index_domain_fa_fav_id_and_dates_on_user_id_and_post_fa_id; Type: INDEX; Schema: public; Owner: -; Tablespace: mirai
--
CREATE UNIQUE INDEX index_domain_fa_fav_id_and_dates_on_user_id_and_post_fa_id ON public.domain_fa_fav_id_and_dates USING btree (user_id, post_fa_id);
--
-- Name: index_domain_fa_favs_on_post_id; Type: INDEX; Schema: public; Owner: -; Tablespace: mirai
--
@@ -8765,6 +8835,14 @@ ALTER TABLE ONLY public.http_log_entries
ADD CONSTRAINT fk_rails_42f35e9da0 FOREIGN KEY (response_headers_id) REFERENCES public.http_log_entry_headers(id);
--
-- Name: domain_fa_fav_id_and_dates fk_rails_4ad7be007e; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.domain_fa_fav_id_and_dates
ADD CONSTRAINT fk_rails_4ad7be007e FOREIGN KEY (user_id) REFERENCES public.domain_users(id);
--
-- Name: domain_user_user_follows fk_rails_4b2ab65400; Type: FK CONSTRAINT; Schema: public; Owner: -
--
@@ -9060,6 +9138,7 @@ ALTER TABLE ONLY public.domain_twitter_tweets
SET search_path TO "$user", public;
INSERT INTO "schema_migrations" (version) VALUES
('20250709235107'),
('20250628000003'),
('20250628000002'),
('20250626191434'),