<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cccms/db/migrate, branch erdgeist-revive-events</title>
<subtitle>[no description]</subtitle>
<id>https://erdgeist.org/gitweb/cccms/atom?h=erdgeist-revive-events</id>
<link rel='self' href='https://erdgeist.org/gitweb/cccms/atom?h=erdgeist-revive-events'/>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/cccms/'/>
<updated>2026-07-01T22:13:28Z</updated>
<entry>
<title>Rewrite chapter seeds: multi-event support, drop is_primary, fix data</title>
<updated>2026-07-01T22:13:28Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-01T22:13:28Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/cccms/commit/?id=db9bd097ec54964a93efccd3056bfcb4a9484052'/>
<id>urn:sha1:db9bd097ec54964a93efccd3056bfcb4a9484052</id>
<content type='text'>
- seed_chapter now accepts events: array instead of flat rrule:/
  start_time: params; each event hash supports rrule:, start_time:,
  tag_list:, location:, duration_hours:
- Chapters with multiple open days now represented correctly
  (Stralsund: Thursday Chaostreff + 2nd/4th Saturday OpenSpace;
  Hamburg: 2nd Friday + last Tuesday; Stuttgart: 1st Tuesday +
  3rd Wednesday; Freiburg: Mon+Tue open + biweekly Plenum;
  Backnang: 3rd Sunday + 1st Tuesday; Tübingen: last Sunday +
  2nd Monday at different venues)
- is_primary removed from migration entirely — replaced by
  tag_list: 'open-day' on events
- Stale EN descriptions corrected: Berlin, Darmstadt, Erlangen,
  Essen, Freiburg, Göttingen, Hamburg, Hannover, Karlsruhe,
  Paderborn, Stuttgart, Ulm
- chaostreff-stralsund duplicate entry removed (Port39 is erfa only)
</content>
</entry>
<entry>
<title>Phase 1: standalone events, external_url on nodes</title>
<updated>2026-06-30T17:22:24Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-06-30T17:15:22Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/cccms/commit/?id=a7a6ad786eeb9f94f7882462bccbdd31e1bb4743'/>
<id>urn:sha1:a7a6ad786eeb9f94f7882462bccbdd31e1bb4743</id>
<content type='text'>
- Migration: node_id nullable on events and occurrences, add
  title/description/is_primary to events, external_url to nodes
- Existing events marked is_primary: true (were all 1:1 with nodes)
- Node: has_one :event -&gt; has_many :events
- Event: belongs_to :node optional, validates title presence for
  standalone events, is_primary uniqueness scoped to node_id,
  display_title helper falling back through node title
- Occurrence: belongs_to :node optional, summary falls back to
  event.display_title
- nodes_helper: event_information uses events.first (interim; will
  be replaced in Phase 3 event UI)
- Tests: fix node.event -&gt; node.events.first in event_test
</content>
</entry>
<entry>
<title>Fix unversioned migrations</title>
<updated>2026-06-27T02:23:37Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-06-27T02:23:37Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/cccms/commit/?id=241d5e91b2b6716e2861cc77d319c3d3568343a8'/>
<id>urn:sha1:241d5e91b2b6716e2861cc77d319c3d3568343a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix I18n::InvalidLocale :root errors</title>
<updated>2026-06-26T22:32:17Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-06-26T22:32:17Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/cccms/commit/?id=e7d5d0b2c32b172ecdaa80555bf5804043fd87a0'/>
<id>urn:sha1:e7d5d0b2c32b172ecdaa80555bf5804043fd87a0</id>
<content type='text'>
- Fix Page.find(self.head) → self.head in node.rb wipe_draft!
- Migration to delete 407 spurious 'root' locale records from
  page_translations (Globalize artefact, all had nil titles and
  duplicate de/en translations existed for all affected pages)
</content>
</entry>
<entry>
<title>Enable full-text search via PostgreSQL tsvector on page_translations</title>
<updated>2026-06-26T20:11:52Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-06-26T20:11:52Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/cccms/commit/?id=c2b3f184df4a60a872eea77971cd83ea6d8297b0'/>
<id>urn:sha1:c2b3f184df4a60a872eea77971cd83ea6d8297b0</id>
<content type='text'>
- Restore search vector migration (was parked in doc/ pending PostgreSQL upgrade)
- Restore Node.search using plainto_tsquery with simple dictionary
- Cross-locale keyword search, no stemming, works for both de and en content
</content>
</entry>
<entry>
<title>Upgrade to Rails 5.2.8.1 on Ruby 2.5.8</title>
<updated>2026-06-25T15:49:34Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-06-25T15:49:34Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/cccms/commit/?id=7f26a8202556db3a584f1360950a671d2a60a1ea'/>
<id>urn:sha1:7f26a8202556db3a584f1360950a671d2a60a1ea</id>
<content type='text'>
- Bump rails 4.2.11.3 → 5.2.8.1, ruby 2.4.10 → 2.5.8
- Upgrade acts-as-taggable-on ~&gt; 3.5 → ~&gt; 6.0
- Upgrade exception_notification ~&gt; 4.4 → ~&gt; 4.5
- Upgrade globalize ~&gt; 5.0 → ~&gt; 5.2.0
- Upgrade pg ~&gt; 0.17 → ~&gt; 1.0
- Upgrade sass-rails ~&gt; 4.0 → ~&gt; 5.0
- Upgrade libxml-ruby to ~&gt; 3.2 (5.x requires Ruby 3.2+)
- Pin awesome_nested_set ~&gt; 3.4.0 (3.9 has lft/rgt update bug)
- Add rails-controller-testing gem
- Add assets initializer for jquery precompile
- Add acts_as_taggable missing indexes migration
- Set eager_load, serve_static_files, active_record settings
</content>
</entry>
<entry>
<title>Upgrade acts-as-taggable-on to 3.5, add Rails 3.2 config fixes</title>
<updated>2026-06-24T14:16:57Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-06-24T14:16:57Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/cccms/commit/?id=61dc69cc5d8089ed9f96bc65dc64de6e075f70cf'/>
<id>urn:sha1:61dc69cc5d8089ed9f96bc65dc64de6e075f70cf</id>
<content type='text'>
- Bump acts-as-taggable-on from 2.4.1 to 3.5.0
- Fake engine migrations for pre-existing schema
- Set serve_static_assets in development
- Fix request.fullpath in authenticated_system (request_uri removed in Rails 3.x)
- Fix Paperclip path format to match existing file layout
</content>
</entry>
<entry>
<title>Stage 1 complete: Rails 2.3.5 to Rails 3.2.22.5 upgrade</title>
<updated>2026-06-24T02:13:16Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-06-24T02:13:16Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/cccms/commit/?id=e0a7e0fec760ba12c8067a37e10c96f1f05876e2'/>
<id>urn:sha1:e0a7e0fec760ba12c8067a37e10c96f1f05876e2</id>
<content type='text'>
- Converted plugins to gems (Gemfile)
- Updated config structure (application.rb, boot.rb, environment.rb)
- Converted routes to Rails 3 DSL
- Converted named_scope to scope throughout models
- Converted find(:all, :conditions) to where() chains
- Fixed has_many :order to use ordering scope
- Updated session store and secret token configuration
- Fixed exception_notification middleware configuration
- Patched Ruby 2.4 / Rails 3.2 incompatibilities:
  - Integer/Float duration arithmetic (ActiveSupport)
  - Arel visit_Integer for PostgreSQL adapter
  - create_database String/Integer coercion
  - ActionController consider_all_requests_local
- Migrated taggings schema for acts-as-taggable-on
- Replaced dynamic_form gem with custom form_error_messages helper
- Fixed Rails 3 block helper syntax (form_for, form_tag, fields_for)
- Fixed admin layout yield
- Updated test suite for Rails 3 APIs
</content>
</entry>
<entry>
<title>missing editor_id migration</title>
<updated>2009-11-11T15:51:54Z</updated>
<author>
<name>hukl</name>
<email>contact@smyck.org</email>
</author>
<published>2009-11-11T15:51:54Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/cccms/commit/?id=19149240692ae5ca429b6d7d627c9af3fefe2cea'/>
<id>urn:sha1:19149240692ae5ca429b6d7d627c9af3fefe2cea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fixed migration - globalize2 add index itself</title>
<updated>2009-10-21T19:53:37Z</updated>
<author>
<name>hukl</name>
<email>contact@smyck.org</email>
</author>
<published>2009-10-21T19:53:37Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/cccms/commit/?id=31c547274a0609a5e1aeccb4da00ef228a5ae8e2'/>
<id>urn:sha1:31c547274a0609a5e1aeccb4da00ef228a5ae8e2</id>
<content type='text'>
</content>
</entry>
</feed>
