diff --git a/examples/blog/db/migrate/20260906000001_add_cover_to_posts.rb b/examples/blog/db/migrate/20260906000001_add_cover_to_posts.rb new file mode 100644 index 0000000..154dcfb --- /dev/null +++ b/examples/blog/db/migrate/20260906000001_add_cover_to_posts.rb @@ -0,0 +1,9 @@ +class AddCoverToPosts < Prism::Orm::Migration + def up + add_column :posts, :cover, default: nil + end + + def down + remove_column :posts, :cover + end +end diff --git a/examples/blog/db/migrate/20260906000002_create_comments.rb b/examples/blog/db/migrate/20260906000002_create_comments.rb new file mode 100644 index 0000000..cc34bcd --- /dev/null +++ b/examples/blog/db/migrate/20260906000002_create_comments.rb @@ -0,0 +1,14 @@ +class CreateComments < Prism::Orm::Migration + def up + create_table :comments do |t| + t.integer :post_id + t.string :author + t.text :body + t.timestamps + end + end + + def down + drop_table :comments + end +end diff --git a/examples/blog/db/migrate/20260906000003_create_users.rb b/examples/blog/db/migrate/20260906000003_create_users.rb new file mode 100644 index 0000000..9b90c66 --- /dev/null +++ b/examples/blog/db/migrate/20260906000003_create_users.rb @@ -0,0 +1,13 @@ +class CreateUsers < Prism::Orm::Migration + def up + create_table :users do |t| + t.string :email + t.string :password_digest + t.timestamps + end + end + + def down + drop_table :users + end +end diff --git a/examples/blog/db/migrate/20260906000004_add_user_id_to_posts_and_comments.rb b/examples/blog/db/migrate/20260906000004_add_user_id_to_posts_and_comments.rb new file mode 100644 index 0000000..d7c88e2 --- /dev/null +++ b/examples/blog/db/migrate/20260906000004_add_user_id_to_posts_and_comments.rb @@ -0,0 +1,11 @@ +class AddUserIdToPostsAndComments < Prism::Orm::Migration + def up + add_column :posts, :user_id + add_column :comments, :user_id + end + + def down + remove_column :posts, :user_id + remove_column :comments, :user_id + end +end diff --git a/examples/blog/db/migrate/20260906000005_add_lock_version_to_posts.rb b/examples/blog/db/migrate/20260906000005_add_lock_version_to_posts.rb new file mode 100644 index 0000000..1a6bd58 --- /dev/null +++ b/examples/blog/db/migrate/20260906000005_add_lock_version_to_posts.rb @@ -0,0 +1,9 @@ +class AddLockVersionToPosts < Prism::Orm::Migration + def up + add_column :posts, :lock_version, :integer, default: 0 + end + + def down + remove_column :posts, :lock_version + end +end diff --git a/examples/blog/db/migrate/20260906000006_add_lock_version_to_comments.rb b/examples/blog/db/migrate/20260906000006_add_lock_version_to_comments.rb new file mode 100644 index 0000000..14ef0fe --- /dev/null +++ b/examples/blog/db/migrate/20260906000006_add_lock_version_to_comments.rb @@ -0,0 +1,9 @@ +class AddLockVersionToComments < Prism::Orm::Migration + def up + add_column :comments, :lock_version, :integer, default: 0 + end + + def down + remove_column :comments, :lock_version + end +end diff --git a/examples/blog/db/migrate/20260906000007_create_likes.rb b/examples/blog/db/migrate/20260906000007_create_likes.rb new file mode 100644 index 0000000..4d5ad21 --- /dev/null +++ b/examples/blog/db/migrate/20260906000007_create_likes.rb @@ -0,0 +1,14 @@ +class CreateLikes < Prism::Orm::Migration + def up + create_table :likes do |t| + t.integer :user_id + t.integer :likeable_id + t.string :likeable_type + t.timestamps + end + end + + def down + drop_table :likes + end +end diff --git a/examples/blog/db/migrate/20260906000008_add_comments_count_to_posts.rb b/examples/blog/db/migrate/20260906000008_add_comments_count_to_posts.rb new file mode 100644 index 0000000..b629755 --- /dev/null +++ b/examples/blog/db/migrate/20260906000008_add_comments_count_to_posts.rb @@ -0,0 +1,9 @@ +class AddCommentsCountToPosts < Prism::Orm::Migration + def up + add_column :posts, :comments_count, :integer, default: 0 + end + + def down + remove_column :posts, :comments_count + end +end diff --git a/examples/blog/db/migrate/20260906000009_add_status_to_posts.rb b/examples/blog/db/migrate/20260906000009_add_status_to_posts.rb new file mode 100644 index 0000000..3a48701 --- /dev/null +++ b/examples/blog/db/migrate/20260906000009_add_status_to_posts.rb @@ -0,0 +1,9 @@ +class AddStatusToPosts < Prism::Orm::Migration + def up + add_column :posts, :status, :integer, default: 0 + end + + def down + remove_column :posts, :status + end +end diff --git a/examples/blog/db/migrate/20260906000010_add_status_to_comments.rb b/examples/blog/db/migrate/20260906000010_add_status_to_comments.rb new file mode 100644 index 0000000..975e063 --- /dev/null +++ b/examples/blog/db/migrate/20260906000010_add_status_to_comments.rb @@ -0,0 +1,9 @@ +class AddStatusToComments < Prism::Orm::Migration + def up + add_column :comments, :status, :integer, default: 0 + end + + def down + remove_column :comments, :status + end +end diff --git a/examples/blog/db/migrate/20260906000011_add_deleted_at_to_posts.rb b/examples/blog/db/migrate/20260906000011_add_deleted_at_to_posts.rb new file mode 100644 index 0000000..bea9cdf --- /dev/null +++ b/examples/blog/db/migrate/20260906000011_add_deleted_at_to_posts.rb @@ -0,0 +1,9 @@ +class AddDeletedAtToPosts < Prism::Orm::Migration + def up + add_column :posts, :deleted_at, :datetime, default: nil + end + + def down + remove_column :posts, :deleted_at + end +end diff --git a/examples/blog/db/migrate/20260906000012_add_deleted_at_to_comments_and_likes.rb b/examples/blog/db/migrate/20260906000012_add_deleted_at_to_comments_and_likes.rb new file mode 100644 index 0000000..47d0622 --- /dev/null +++ b/examples/blog/db/migrate/20260906000012_add_deleted_at_to_comments_and_likes.rb @@ -0,0 +1,11 @@ +class AddDeletedAtToCommentsAndLikes < Prism::Orm::Migration + def up + add_column :comments, :deleted_at, :datetime, default: nil + add_column :likes, :deleted_at, :datetime, default: nil + end + + def down + remove_column :comments, :deleted_at + remove_column :likes, :deleted_at + end +end