summaryrefslogtreecommitdiff
path: root/db/migrate
diff options
context:
space:
mode:
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