]> git.openstreetmap.org Git - chef.git/commitdiff
Include comment ids in replicate-changesets
authorAnton Khorev <tony29@yandex.ru>
Fri, 10 Jan 2025 13:15:26 +0000 (16:15 +0300)
committerAnton Khorev <tony29@yandex.ru>
Sat, 11 Jan 2025 11:04:33 +0000 (14:04 +0300)
cookbooks/planet/files/default/replication-bin/replicate-changesets

index cee87bd26fc5bb5af38ef9fd61228da2221e8da4..bb4544f68f2eeba005634632f1d1f605665bf4cf 100755 (executable)
@@ -96,7 +96,7 @@ class ChangesetBuilder
 
   def add_comments(xml, cs)
     # grab the visible changeset comments as well
-    res = @conn.exec("select cc.author_id, u.display_name as author, cc.body, (cc.created_at at time zone 'utc') as created_at from changeset_comments cc join users u on cc.author_id=u.id where cc.changeset_id=#{cs.id} and cc.visible order by cc.created_at asc")
+    res = @conn.exec("select cc.id, cc.author_id, u.display_name as author, cc.body, (cc.created_at at time zone 'utc') as created_at from changeset_comments cc join users u on cc.author_id=u.id where cc.changeset_id=#{cs.id} and cc.visible order by cc.created_at asc")
     xml["comments_count"] = res.num_tuples.to_s
 
     # early return if there aren't any comments
@@ -105,6 +105,7 @@ class ChangesetBuilder
     discussion = XML::Node.new("discussion")
     res.each do |row|
       comment = XML::Node.new("comment")
+      comment["id"] = row["id"]
       comment["uid"] = row["author_id"]
       comment["user"] = xml_sanitize(row["author"])
       comment["date"] = Time.parse(row["created_at"]).getutc.xmlschema