summaryrefslogtreecommitdiff
path: root/db/migrate
diff options
context:
space:
mode:
authorerdgeist <erdgeist@erdgeist.org>2026-07-13 23:33:11 +0200
committererdgeist <erdgeist@erdgeist.org>2026-07-13 23:33:11 +0200
commit8eab68f2c5a3c126e2fec2ecdfa7ace87ce0937b (patch)
treef446ebc26a7707c7b64a937aa51a155df146c80a /db/migrate
parent42714c697273a7117c6b355fab26c8c35e336ad1 (diff)
parentcdf5d9941ca866d437612d2f863eac6eb0b3db12 (diff)
Merge branch 'erdgeist-revive-events'
Diffstat (limited to 'db/migrate')
-rw-r--r--db/migrate/20260627233640_upgrade_events_and_nodes_for_standalone_events.rb22
-rw-r--r--db/migrate/20260705152316_add_default_template_name_to_nodes.rb13
-rw-r--r--db/migrate/20260706014551_add_foreign_key_on_occurrences_event_id.rb6
-rw-r--r--db/migrate/20260706014724_drop_custom_rrule_from_events.rb5
-rw-r--r--db/migrate/20260706030547_add_preview_token_to_pages.rb6
-rw-r--r--db/migrate/20260708095943_add_autosave_id_to_nodes.rb5
6 files changed, 57 insertions, 0 deletions
diff --git a/db/migrate/20260627233640_upgrade_events_and_nodes_for_standalone_events.rb b/db/migrate/20260627233640_upgrade_events_and_nodes_for_standalone_events.rb
new file mode 100644
index 0000000..2605e5c
--- /dev/null
+++ b/db/migrate/20260627233640_upgrade_events_and_nodes_for_standalone_events.rb
@@ -0,0 +1,22 @@
1class UpgradeEventsAndNodesForStandaloneEvents < ActiveRecord::Migration[8.1]
2 def up
3 # Events: make node optional, add missing fields
4 change_column_null :events, :node_id, true
5 add_column :events, :title, :string
6 add_column :events, :description, :text
7
8 # Occurrences: make node optional
9 change_column_null :occurrences, :node_id, true
10
11 # Nodes: add external URL
12 add_column :nodes, :external_url, :string
13 end
14
15 def down
16 remove_column :nodes, :external_url
17 change_column_null :occurrences, :node_id, false
18 remove_column :events, :description
19 remove_column :events, :title
20 change_column_null :events, :node_id, false
21 end
22end
diff --git a/db/migrate/20260705152316_add_default_template_name_to_nodes.rb b/db/migrate/20260705152316_add_default_template_name_to_nodes.rb
new file mode 100644
index 0000000..ec2d8ea
--- /dev/null
+++ b/db/migrate/20260705152316_add_default_template_name_to_nodes.rb
@@ -0,0 +1,13 @@
1class AddDefaultTemplateNameToNodes < ActiveRecord::Migration[8.1]
2 def up
3 add_column :nodes, :default_template_name, :string
4
5 Node.find_each do |node|
6 node.update_column(:default_template_name, "update") if node.update?
7 end
8 end
9
10 def down
11 remove_column :nodes, :default_template_name
12 end
13end
diff --git a/db/migrate/20260706014551_add_foreign_key_on_occurrences_event_id.rb b/db/migrate/20260706014551_add_foreign_key_on_occurrences_event_id.rb
new file mode 100644
index 0000000..a8df681
--- /dev/null
+++ b/db/migrate/20260706014551_add_foreign_key_on_occurrences_event_id.rb
@@ -0,0 +1,6 @@
1class AddForeignKeyOnOccurrencesEventId < ActiveRecord::Migration[8.1]
2 def change
3 add_index :occurrences, :event_id
4 add_foreign_key :occurrences, :events, on_delete: :cascade, deferrable: :immediate
5 end
6end
diff --git a/db/migrate/20260706014724_drop_custom_rrule_from_events.rb b/db/migrate/20260706014724_drop_custom_rrule_from_events.rb
new file mode 100644
index 0000000..7e27ba7
--- /dev/null
+++ b/db/migrate/20260706014724_drop_custom_rrule_from_events.rb
@@ -0,0 +1,5 @@
1class DropCustomRruleFromEvents < ActiveRecord::Migration[8.1]
2 def change
3 remove_column :events, :custom_rrule, :string
4 end
5end
diff --git a/db/migrate/20260706030547_add_preview_token_to_pages.rb b/db/migrate/20260706030547_add_preview_token_to_pages.rb
new file mode 100644
index 0000000..794cbb2
--- /dev/null
+++ b/db/migrate/20260706030547_add_preview_token_to_pages.rb
@@ -0,0 +1,6 @@
1class AddPreviewTokenToPages < ActiveRecord::Migration[8.1]
2 def change
3 add_column :pages, :preview_token, :string
4 add_index :pages, :preview_token, unique: true
5 end
6end
diff --git a/db/migrate/20260708095943_add_autosave_id_to_nodes.rb b/db/migrate/20260708095943_add_autosave_id_to_nodes.rb
new file mode 100644
index 0000000..eedcc00
--- /dev/null
+++ b/db/migrate/20260708095943_add_autosave_id_to_nodes.rb
@@ -0,0 +1,5 @@
1class AddAutosaveIdToNodes < ActiveRecord::Migration[8.1]
2 def change
3 add_column :nodes, :autosave_id, :integer
4 end
5end