From 6e664ca309503202f007fac0fc33e98a0c3a4d53 Mon Sep 17 00:00:00 2001 From: Anton Khorev Date: Fri, 4 Jul 2025 17:47:47 +0300 Subject: [PATCH] Add create/modify/delete counts to changeset table --- app/models/changeset.rb | 27 ++++++++++++------- ...d_modified_deleted_counts_to_changesets.rb | 15 +++++++++++ db/structure.sql | 12 ++++++++- 3 files changed, 44 insertions(+), 10 deletions(-) create mode 100644 db/migrate/20250704143751_add_created_modified_deleted_counts_to_changesets.rb diff --git a/app/models/changeset.rb b/app/models/changeset.rb index 2e7bb3db5..ecce8c4d2 100644 --- a/app/models/changeset.rb +++ b/app/models/changeset.rb @@ -2,15 +2,24 @@ # # Table name: changesets # -# id :bigint not null, primary key -# user_id :bigint not null -# created_at :datetime not null -# min_lat :integer -# max_lat :integer -# min_lon :integer -# max_lon :integer -# closed_at :datetime not null -# num_changes :integer default(0), not null +# id :bigint not null, primary key +# user_id :bigint not null +# created_at :datetime not null +# min_lat :integer +# max_lat :integer +# min_lon :integer +# max_lon :integer +# closed_at :datetime not null +# num_changes :integer default(0), not null +# num_created_nodes :integer default(0), not null +# num_modified_nodes :integer default(0), not null +# num_deleted_nodes :integer default(0), not null +# num_created_ways :integer default(0), not null +# num_modified_ways :integer default(0), not null +# num_deleted_ways :integer default(0), not null +# num_created_relations :integer default(0), not null +# num_modified_relations :integer default(0), not null +# num_deleted_relations :integer default(0), not null # # Indexes # diff --git a/db/migrate/20250704143751_add_created_modified_deleted_counts_to_changesets.rb b/db/migrate/20250704143751_add_created_modified_deleted_counts_to_changesets.rb new file mode 100644 index 000000000..b02c64a20 --- /dev/null +++ b/db/migrate/20250704143751_add_created_modified_deleted_counts_to_changesets.rb @@ -0,0 +1,15 @@ +class AddCreatedModifiedDeletedCountsToChangesets < ActiveRecord::Migration[8.0] + def change + add_column :changesets, :num_created_nodes, :integer, :default => 0, :null => false + add_column :changesets, :num_modified_nodes, :integer, :default => 0, :null => false + add_column :changesets, :num_deleted_nodes, :integer, :default => 0, :null => false + + add_column :changesets, :num_created_ways, :integer, :default => 0, :null => false + add_column :changesets, :num_modified_ways, :integer, :default => 0, :null => false + add_column :changesets, :num_deleted_ways, :integer, :default => 0, :null => false + + add_column :changesets, :num_created_relations, :integer, :default => 0, :null => false + add_column :changesets, :num_modified_relations, :integer, :default => 0, :null => false + add_column :changesets, :num_deleted_relations, :integer, :default => 0, :null => false + end +end diff --git a/db/structure.sql b/db/structure.sql index f50e9cfb6..3fdc48df4 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -446,7 +446,16 @@ CREATE TABLE public.changesets ( min_lon integer, max_lon integer, closed_at timestamp without time zone NOT NULL, - num_changes integer DEFAULT 0 NOT NULL + num_changes integer DEFAULT 0 NOT NULL, + num_created_nodes integer DEFAULT 0 NOT NULL, + num_modified_nodes integer DEFAULT 0 NOT NULL, + num_deleted_nodes integer DEFAULT 0 NOT NULL, + num_created_ways integer DEFAULT 0 NOT NULL, + num_modified_ways integer DEFAULT 0 NOT NULL, + num_deleted_ways integer DEFAULT 0 NOT NULL, + num_created_relations integer DEFAULT 0 NOT NULL, + num_modified_relations integer DEFAULT 0 NOT NULL, + num_deleted_relations integer DEFAULT 0 NOT NULL ); @@ -3514,6 +3523,7 @@ INSERT INTO "schema_migrations" (version) VALUES ('23'), ('22'), ('21'), +('20250704143751'), ('20250506052030'), ('20250304172798'), ('20250304172758'),