From d9f5a673e345f6bb1a4c06a211bef898c4519d6d Mon Sep 17 00:00:00 2001 From: DualFroz Date: Sun, 6 Sep 2026 13:07:40 +0200 Subject: [PATCH] feat(migrate): add AddRememberTokenToUsers, down and CreateLoginSessions --- .../20260906000013_add_remember_token_to_users.rb | 9 +++++++++ .../migrate/20260906000014_create_login_sessions.rb | 13 +++++++++++++ ...260906000015_remove_remember_token_from_users.rb | 9 +++++++++ ...00016_add_user_agent_and_ip_to_login_sessions.rb | 11 +++++++++++ ...7000001_add_likes_count_to_posts_and_comments.rb | 11 +++++++++++ .../20260907000002_add_index_on_users_email.rb | 9 +++++++++ .../20260907000003_add_index_on_posts_status.rb | 9 +++++++++ .../20260907000004_add_index_on_posts_created_at.rb | 9 +++++++++ .../20260907000005_add_index_on_comments_post_id.rb | 9 +++++++++ .../20260907000006_add_index_on_likes_likeable.rb | 9 +++++++++ ...907000007_add_index_on_login_sessions_user_id.rb | 9 +++++++++ .../20260907000008_add_index_on_comments_user_id.rb | 9 +++++++++ 12 files changed, 116 insertions(+) create mode 100644 examples/blog/db/migrate/20260906000013_add_remember_token_to_users.rb create mode 100644 examples/blog/db/migrate/20260906000014_create_login_sessions.rb create mode 100644 examples/blog/db/migrate/20260906000015_remove_remember_token_from_users.rb create mode 100644 examples/blog/db/migrate/20260906000016_add_user_agent_and_ip_to_login_sessions.rb create mode 100644 examples/blog/db/migrate/20260907000001_add_likes_count_to_posts_and_comments.rb create mode 100644 examples/blog/db/migrate/20260907000002_add_index_on_users_email.rb create mode 100644 examples/blog/db/migrate/20260907000003_add_index_on_posts_status.rb create mode 100644 examples/blog/db/migrate/20260907000004_add_index_on_posts_created_at.rb create mode 100644 examples/blog/db/migrate/20260907000005_add_index_on_comments_post_id.rb create mode 100644 examples/blog/db/migrate/20260907000006_add_index_on_likes_likeable.rb create mode 100644 examples/blog/db/migrate/20260907000007_add_index_on_login_sessions_user_id.rb create mode 100644 examples/blog/db/migrate/20260907000008_add_index_on_comments_user_id.rb diff --git a/examples/blog/db/migrate/20260906000013_add_remember_token_to_users.rb b/examples/blog/db/migrate/20260906000013_add_remember_token_to_users.rb new file mode 100644 index 0000000..fc5aeab --- /dev/null +++ b/examples/blog/db/migrate/20260906000013_add_remember_token_to_users.rb @@ -0,0 +1,9 @@ +class AddRememberTokenToUsers < Prism::Orm::Migration + def up + add_column :users, :remember_token, default: nil + end + + def down + remove_column :users, :remember_token + end +end diff --git a/examples/blog/db/migrate/20260906000014_create_login_sessions.rb b/examples/blog/db/migrate/20260906000014_create_login_sessions.rb new file mode 100644 index 0000000..d9690c2 --- /dev/null +++ b/examples/blog/db/migrate/20260906000014_create_login_sessions.rb @@ -0,0 +1,13 @@ +class CreateLoginSessions < Prism::Orm::Migration + def up + create_table :login_sessions do |t| + t.integer :user_id + t.string :token + t.timestamps + end + end + + def down + drop_table :login_sessions + end +end diff --git a/examples/blog/db/migrate/20260906000015_remove_remember_token_from_users.rb b/examples/blog/db/migrate/20260906000015_remove_remember_token_from_users.rb new file mode 100644 index 0000000..cb66f81 --- /dev/null +++ b/examples/blog/db/migrate/20260906000015_remove_remember_token_from_users.rb @@ -0,0 +1,9 @@ +class RemoveRememberTokenFromUsers < Prism::Orm::Migration + def up + remove_column :users, :remember_token + end + + def down + add_column :users, :remember_token, default: nil + end +end diff --git a/examples/blog/db/migrate/20260906000016_add_user_agent_and_ip_to_login_sessions.rb b/examples/blog/db/migrate/20260906000016_add_user_agent_and_ip_to_login_sessions.rb new file mode 100644 index 0000000..33f7638 --- /dev/null +++ b/examples/blog/db/migrate/20260906000016_add_user_agent_and_ip_to_login_sessions.rb @@ -0,0 +1,11 @@ +class AddUserAgentAndIpToLoginSessions < Prism::Orm::Migration + def up + add_column :login_sessions, :user_agent, default: nil + add_column :login_sessions, :ip_address, default: nil + end + + def down + remove_column :login_sessions, :user_agent + remove_column :login_sessions, :ip_address + end +end diff --git a/examples/blog/db/migrate/20260907000001_add_likes_count_to_posts_and_comments.rb b/examples/blog/db/migrate/20260907000001_add_likes_count_to_posts_and_comments.rb new file mode 100644 index 0000000..7ecc312 --- /dev/null +++ b/examples/blog/db/migrate/20260907000001_add_likes_count_to_posts_and_comments.rb @@ -0,0 +1,11 @@ +class AddLikesCountToPostsAndComments < Prism::Orm::Migration + def up + add_column :posts, :likes_count, :integer, default: 0 + add_column :comments, :likes_count, :integer, default: 0 + end + + def down + remove_column :posts, :likes_count + remove_column :comments, :likes_count + end +end diff --git a/examples/blog/db/migrate/20260907000002_add_index_on_users_email.rb b/examples/blog/db/migrate/20260907000002_add_index_on_users_email.rb new file mode 100644 index 0000000..cac2838 --- /dev/null +++ b/examples/blog/db/migrate/20260907000002_add_index_on_users_email.rb @@ -0,0 +1,9 @@ +class AddIndexOnUsersEmail < Prism::Orm::Migration + def up + add_index :users, :email, unique: true + end + + def down + remove_index :users, :email + end +end diff --git a/examples/blog/db/migrate/20260907000003_add_index_on_posts_status.rb b/examples/blog/db/migrate/20260907000003_add_index_on_posts_status.rb new file mode 100644 index 0000000..147f0ec --- /dev/null +++ b/examples/blog/db/migrate/20260907000003_add_index_on_posts_status.rb @@ -0,0 +1,9 @@ +class AddIndexOnPostsStatus < Prism::Orm::Migration + def up + add_index :posts, :status + end + + def down + remove_index :posts, :status + end +end diff --git a/examples/blog/db/migrate/20260907000004_add_index_on_posts_created_at.rb b/examples/blog/db/migrate/20260907000004_add_index_on_posts_created_at.rb new file mode 100644 index 0000000..1c63f44 --- /dev/null +++ b/examples/blog/db/migrate/20260907000004_add_index_on_posts_created_at.rb @@ -0,0 +1,9 @@ +class AddIndexOnPostsCreatedAt < Prism::Orm::Migration + def up + add_index :posts, :created_at + end + + def down + remove_index :posts, :created_at + end +end diff --git a/examples/blog/db/migrate/20260907000005_add_index_on_comments_post_id.rb b/examples/blog/db/migrate/20260907000005_add_index_on_comments_post_id.rb new file mode 100644 index 0000000..f9de16e --- /dev/null +++ b/examples/blog/db/migrate/20260907000005_add_index_on_comments_post_id.rb @@ -0,0 +1,9 @@ +class AddIndexOnCommentsPostId < Prism::Orm::Migration + def up + add_index :comments, :post_id + end + + def down + remove_index :comments, :post_id + end +end diff --git a/examples/blog/db/migrate/20260907000006_add_index_on_likes_likeable.rb b/examples/blog/db/migrate/20260907000006_add_index_on_likes_likeable.rb new file mode 100644 index 0000000..969eef6 --- /dev/null +++ b/examples/blog/db/migrate/20260907000006_add_index_on_likes_likeable.rb @@ -0,0 +1,9 @@ +class AddIndexOnLikesLikeable < Prism::Orm::Migration + def up + add_index :likes, %i[likeable_id likeable_type] + end + + def down + remove_index :likes, %i[likeable_id likeable_type] + end +end diff --git a/examples/blog/db/migrate/20260907000007_add_index_on_login_sessions_user_id.rb b/examples/blog/db/migrate/20260907000007_add_index_on_login_sessions_user_id.rb new file mode 100644 index 0000000..674cb66 --- /dev/null +++ b/examples/blog/db/migrate/20260907000007_add_index_on_login_sessions_user_id.rb @@ -0,0 +1,9 @@ +class AddIndexOnLoginSessionsUserId < Prism::Orm::Migration + def up + add_index :login_sessions, :user_id + end + + def down + remove_index :login_sessions, :user_id + end +end diff --git a/examples/blog/db/migrate/20260907000008_add_index_on_comments_user_id.rb b/examples/blog/db/migrate/20260907000008_add_index_on_comments_user_id.rb new file mode 100644 index 0000000..0aba6cb --- /dev/null +++ b/examples/blog/db/migrate/20260907000008_add_index_on_comments_user_id.rb @@ -0,0 +1,9 @@ +class AddIndexOnCommentsUserId < Prism::Orm::Migration + def up + add_index :comments, :user_id + end + + def down + remove_index :comments, :user_id + end +end