···184184185185186186--
187187+-- Name: field_citizens; Type: TABLE; Schema: public; Owner: -
188188+--
189189+190190+CREATE TABLE public.field_citizens (
191191+ citizen_id bigint NOT NULL,
192192+ account_id public.citext NOT NULL,
193193+ field_id bigint NOT NULL,
194194+ grid_x integer NOT NULL,
195195+ grid_y integer NOT NULL
196196+);
197197+198198+199199+--
200200+-- Name: TABLE field_citizens; Type: COMMENT; Schema: public; Owner: -
201201+--
202202+203203+COMMENT ON TABLE public.field_citizens IS 'Tracks the state of citizens currently deployed on the field.';
204204+205205+206206+--
187207-- Name: field_tiles; Type: TABLE; Schema: public; Owner: -
188208--
189209···529549530550531551--
552552+-- Name: field_citizens field_citizens_pkey; Type: CONSTRAINT; Schema: public; Owner: -
553553+--
554554+555555+ALTER TABLE ONLY public.field_citizens
556556+ ADD CONSTRAINT field_citizens_pkey PRIMARY KEY (citizen_id);
557557+558558+559559+--
532560-- Name: field_tiles field_tiles_pkey; Type: CONSTRAINT; Schema: public; Owner: -
533561--
534562···701729702730ALTER TABLE ONLY public.citizens
703731 ADD CONSTRAINT citizens_species_id_fkey FOREIGN KEY (species_id) REFERENCES public.species(id) ON UPDATE CASCADE ON DELETE CASCADE;
732732+733733+734734+--
735735+-- Name: field_citizens field_citizens_account_id_citizen_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
736736+--
737737+738738+ALTER TABLE ONLY public.field_citizens
739739+ ADD CONSTRAINT field_citizens_account_id_citizen_id_fkey FOREIGN KEY (account_id, citizen_id) REFERENCES public.card_accounts(account_id, card_id) ON UPDATE CASCADE ON DELETE CASCADE;
740740+741741+742742+--
743743+-- Name: field_citizens field_citizens_account_id_field_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
744744+--
745745+746746+ALTER TABLE ONLY public.field_citizens
747747+ ADD CONSTRAINT field_citizens_account_id_field_id_fkey FOREIGN KEY (account_id, field_id) REFERENCES public.fields(account_id, id) ON UPDATE CASCADE ON DELETE CASCADE;
748748+749749+750750+--
751751+-- Name: field_citizens field_citizens_account_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
752752+--
753753+754754+ALTER TABLE ONLY public.field_citizens
755755+ ADD CONSTRAINT field_citizens_account_id_fkey FOREIGN KEY (account_id) REFERENCES public.accounts(id) ON UPDATE CASCADE ON DELETE CASCADE;
756756+757757+758758+--
759759+-- Name: field_citizens field_citizens_citizen_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
760760+--
761761+762762+ALTER TABLE ONLY public.field_citizens
763763+ ADD CONSTRAINT field_citizens_citizen_id_fkey FOREIGN KEY (citizen_id) REFERENCES public.citizens(id) ON UPDATE CASCADE ON DELETE CASCADE;
764764+765765+766766+--
767767+-- Name: field_citizens field_citizens_field_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
768768+--
769769+770770+ALTER TABLE ONLY public.field_citizens
771771+ ADD CONSTRAINT field_citizens_field_id_fkey FOREIGN KEY (field_id) REFERENCES public.fields(id) ON UPDATE CASCADE ON DELETE CASCADE;
704772705773706774--
+16
migrations/committed/000014.sql
···11+--! Previous: sha1:6899eea812121a36fcdc877f6c5c8111b43e6fd7
22+--! Hash: sha1:e1df9dc29a55d976f7f130d613fc1ba172e2df1b
33+44+DROP TABLE IF EXISTS field_citizens;
55+66+CREATE TABLE field_citizens (
77+ citizen_id BIGINT PRIMARY KEY REFERENCES citizens (id) ON DELETE CASCADE ON UPDATE CASCADE,
88+ account_id CITEXT NOT NULL REFERENCES accounts (id) ON DELETE CASCADE ON UPDATE CASCADE,
99+ field_id BIGINT NOT NULL REFERENCES fields (id) ON DELETE CASCADE ON UPDATE CASCADE,
1010+ grid_x INTEGER NOT NULL,
1111+ grid_y INTEGER NOT NULL,
1212+ FOREIGN KEY (account_id, field_id) REFERENCES fields (account_id, id) ON DELETE CASCADE ON UPDATE CASCADE,
1313+ FOREIGN KEY (account_id, citizen_id) REFERENCES card_accounts (account_id, card_id) ON DELETE CASCADE ON UPDATE CASCADE
1414+);
1515+1616+COMMENT ON TABLE field_citizens IS 'Tracks the state of citizens currently deployed on the field.';