Domain::FaFavIdAndDate for tracking when fa favs are made
This commit is contained in:
16
db/migrate/20250709235107_create_fa_fav_id_and_dates.rb
Normal file
16
db/migrate/20250709235107_create_fa_fav_id_and_dates.rb
Normal 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
|
||||
@@ -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'),
|
||||
|
||||
Reference in New Issue
Block a user