--- /dev/null
+class RemoveIdDefaults < ActiveRecord::Migration[7.0]
+ def change
+ # Remove defaults from foreign key references
+ change_column_default :gpx_file_tags, :gpx_id, :from => 0, :to => nil
+ change_column_default :relation_members, :relation_id, :from => 0, :to => nil
+ change_column_default :relation_tags, :relation_id, :from => 0, :to => nil
+ change_column_default :way_tags, :way_id, :from => 0, :to => nil
+
+ # Remove defaults from primary keys
+ change_column_default :relations, :relation_id, :from => 0, :to => nil
+ change_column_default :ways, :way_id, :from => 0, :to => nil
+ end
+end
--
CREATE TABLE public.gpx_file_tags (
- gpx_id bigint DEFAULT 0 NOT NULL,
+ gpx_id bigint NOT NULL,
tag character varying NOT NULL,
id bigint NOT NULL
);
--
CREATE TABLE public.relation_members (
- relation_id bigint DEFAULT 0 NOT NULL,
+ relation_id bigint NOT NULL,
member_type public.nwr_enum NOT NULL,
member_id bigint NOT NULL,
member_role character varying NOT NULL,
--
CREATE TABLE public.relation_tags (
- relation_id bigint DEFAULT 0 NOT NULL,
+ relation_id bigint NOT NULL,
k character varying DEFAULT ''::character varying NOT NULL,
v character varying DEFAULT ''::character varying NOT NULL,
version bigint NOT NULL
--
CREATE TABLE public.relations (
- relation_id bigint DEFAULT 0 NOT NULL,
+ relation_id bigint NOT NULL,
changeset_id bigint NOT NULL,
"timestamp" timestamp without time zone NOT NULL,
version bigint NOT NULL,
--
CREATE TABLE public.way_tags (
- way_id bigint DEFAULT 0 NOT NULL,
+ way_id bigint NOT NULL,
k character varying NOT NULL,
v character varying NOT NULL,
version bigint NOT NULL
--
CREATE TABLE public.ways (
- way_id bigint DEFAULT 0 NOT NULL,
+ way_id bigint NOT NULL,
changeset_id bigint NOT NULL,
"timestamp" timestamp without time zone NOT NULL,
version bigint NOT NULL,
('20210511104518'),
('20211216185316'),
('20220201183346'),
+('20220223140543'),
('21'),
('22'),
('23'),