Skip to content

Instantly share code, notes, and snippets.

@JessicaGreben
Last active January 7, 2020 19:23
Show Gist options
  • Save JessicaGreben/f7aebbf4ecf01638a121c29da8a2a631 to your computer and use it in GitHub Desktop.
Save JessicaGreben/f7aebbf4ecf01638a121c29da8a2a631 to your computer and use it in GitHub Desktop.
Foreign key constraints for satellite.DB up to version 73, ref: https://github.com/storj/storj/blob/master/satellite/satellitedb/migrate.go#L93
ALTER TABLE ONLY public.api_keys
ADD CONSTRAINT api_keys_project_id_fkey FOREIGN KEY (project_id) REFERENCES public.projects(id) ON DELETE CASCADE;
ALTER TABLE ONLY public.bucket_metainfos
ADD CONSTRAINT bucket_metainfos_project_id_fkey FOREIGN KEY (project_id) REFERENCES public.projects(id);
ALTER TABLE ONLY public.stripecoinpayments_apply_balance_intents
ADD CONSTRAINT fk_transactions FOREIGN KEY (tx_id) REFERENCES public.coinpayments_transactions(id) ON DELETE CASCADE;
ALTER TABLE ONLY public.project_invoice_stamps
ADD CONSTRAINT project_invoice_stamps_project_id_fkey FOREIGN KEY (project_id) REFERENCES public.projects(id) ON DELETE CASCADE;
ALTER TABLE ONLY public.project_members
ADD CONSTRAINT project_members_member_id_fkey FOREIGN KEY (member_id) REFERENCES public.users(id) ON DELETE CASCADE;
ALTER TABLE ONLY public.project_members
ADD CONSTRAINT project_members_project_id_fkey FOREIGN KEY (project_id) REFERENCES public.projects(id) ON DELETE CASCADE;
ALTER TABLE ONLY public.used_serials
ADD CONSTRAINT used_serials_serial_number_id_fkey FOREIGN KEY (serial_number_id) REFERENCES public.serial_numbers(id) ON DELETE CASCADE;
ALTER TABLE ONLY public.user_credits
ADD CONSTRAINT user_credits_offer_id_fkey FOREIGN KEY (offer_id) REFERENCES public.offers(id);
ALTER TABLE ONLY public.user_credits
ADD CONSTRAINT user_credits_referred_by_fkey FOREIGN KEY (referred_by) REFERENCES public.users(id) ON DELETE SET NULL;
ALTER TABLE ONLY public.user_credits
ADD CONSTRAINT user_credits_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id) ON DELETE CASCADE;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment