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
-rw-r--r--db/migrate/20260714233414_create_node_actions.rb19
-rw-r--r--db/migrate/20260716165542_add_password_digest_to_users.rb5
-rw-r--r--db/migrate/20260717192043_drop_nested_set_columns_from_nodes.rb6
9 files changed, 87 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
diff --git a/db/migrate/20260714233414_create_node_actions.rb b/db/migrate/20260714233414_create_node_actions.rb
new file mode 100644
index 0000000..6c18285
--- /dev/null
+++ b/db/migrate/20260714233414_create_node_actions.rb
@@ -0,0 +1,19 @@
1class CreateNodeActions < ActiveRecord::Migration[8.1]
2 def change
3 create_table :node_actions do |t|
4 t.references :node, foreign_key: { on_delete: :nullify }
5 t.references :page, foreign_key: { on_delete: :nullify }
6 t.references :user, foreign_key: { on_delete: :nullify }
7 t.string :action, null: false
8 t.string :locale
9 t.string :inferred_from
10 t.jsonb :metadata, null: false
11 t.datetime :occurred_at, null: false
12
13 t.timestamps
14 end
15
16 add_index :node_actions, [:node_id, :occurred_at]
17 add_index :node_actions, :action
18 end
19end
diff --git a/db/migrate/20260716165542_add_password_digest_to_users.rb b/db/migrate/20260716165542_add_password_digest_to_users.rb
new file mode 100644
index 0000000..df711d7
--- /dev/null
+++ b/db/migrate/20260716165542_add_password_digest_to_users.rb
@@ -0,0 +1,5 @@
1class AddPasswordDigestToUsers < ActiveRecord::Migration[8.1]
2 def change
3 add_column :users, :password_digest, :string
4 end
5end
diff --git a/db/migrate/20260717192043_drop_nested_set_columns_from_nodes.rb b/db/migrate/20260717192043_drop_nested_set_columns_from_nodes.rb
new file mode 100644
index 0000000..697ab77
--- /dev/null
+++ b/db/migrate/20260717192043_drop_nested_set_columns_from_nodes.rb
@@ -0,0 +1,6 @@
1class DropNestedSetColumnsFromNodes < ActiveRecord::Migration[8.1]
2 def change
3 remove_column :nodes, :lft, :integer
4 remove_column :nodes, :rgt, :integer
5 end
6end