From c6854b7a543f56feefce6538acbb8e36200f7e0f Mon Sep 17 00:00:00 2001 From: miteruzo Date: Thu, 27 Feb 2025 21:45:54 +0900 Subject: [PATCH] #1 --- backend/db/migrate/20250225131718_create_posts.rb | 10 ---------- .../db/migrate/20250227205900_create_ip_addresses.rb | 9 +++++++++ .../20250227210600_create_nico_tag_relations.rb | 9 +++++++++ .../db/migrate/20250227211500_create_post_tags.rb | 11 +++++++++++ backend/db/migrate/20250227212100_create_posts.rb | 12 ++++++++++++ backend/db/migrate/20250227212500_create_settings.rb | 10 ++++++++++ .../db/migrate/20250227213000_create_tag_aliases.rb | 9 +++++++++ backend/db/migrate/20250227213200_create_tags.rb | 9 +++++++++ backend/db/migrate/20250227213400_create_user_ips.rb | 10 ++++++++++ .../migrate/20250227213700_create_user_post_views.rb | 10 ++++++++++ backend/db/migrate/20250227213900_create_users.rb | 11 +++++++++++ .../db/migrate/20250227214100_create_wiki_pages.rb | 11 +++++++++++ 12 files changed, 111 insertions(+), 10 deletions(-) delete mode 100644 backend/db/migrate/20250225131718_create_posts.rb create mode 100644 backend/db/migrate/20250227205900_create_ip_addresses.rb create mode 100644 backend/db/migrate/20250227210600_create_nico_tag_relations.rb create mode 100644 backend/db/migrate/20250227211500_create_post_tags.rb create mode 100644 backend/db/migrate/20250227212100_create_posts.rb create mode 100644 backend/db/migrate/20250227212500_create_settings.rb create mode 100644 backend/db/migrate/20250227213000_create_tag_aliases.rb create mode 100644 backend/db/migrate/20250227213200_create_tags.rb create mode 100644 backend/db/migrate/20250227213400_create_user_ips.rb create mode 100644 backend/db/migrate/20250227213700_create_user_post_views.rb create mode 100644 backend/db/migrate/20250227213900_create_users.rb create mode 100644 backend/db/migrate/20250227214100_create_wiki_pages.rb diff --git a/backend/db/migrate/20250225131718_create_posts.rb b/backend/db/migrate/20250225131718_create_posts.rb deleted file mode 100644 index 9df56df..0000000 --- a/backend/db/migrate/20250225131718_create_posts.rb +++ /dev/null @@ -1,10 +0,0 @@ -class CreatePosts < ActiveRecord::Migration[8.0] - def change - create_table :posts do |t| - t.string :title - t.text :body - - t.timestamps - end - end -end diff --git a/backend/db/migrate/20250227205900_create_ip_addresses.rb b/backend/db/migrate/20250227205900_create_ip_addresses.rb new file mode 100644 index 0000000..8094221 --- /dev/null +++ b/backend/db/migrate/20250227205900_create_ip_addresses.rb @@ -0,0 +1,9 @@ +class CreateIpAddresses < ActiveRecord::Migration[7.0] + def change + create_table :ip_addresses do |t| + t.binary :ip_adress, limit: 16, null: false + t.boolean :banned, default: false, null: false + t.timestamps + end + end +end diff --git a/backend/db/migrate/20250227210600_create_nico_tag_relations.rb b/backend/db/migrate/20250227210600_create_nico_tag_relations.rb new file mode 100644 index 0000000..0ee54d1 --- /dev/null +++ b/backend/db/migrate/20250227210600_create_nico_tag_relations.rb @@ -0,0 +1,9 @@ +class CreateNicoTagRelations < ActiveRecord::Migration[7.0] + def change + create_table :nico_tag_relations do |t| + t.references :nico_tag, null: false, foreign_key: { to_table: :tags } + t.references :tag, null: false, foreign_key: { to_table: :tags } + t.timestamps + end + end +end diff --git a/backend/db/migrate/20250227211500_create_post_tags.rb b/backend/db/migrate/20250227211500_create_post_tags.rb new file mode 100644 index 0000000..4b2eab1 --- /dev/null +++ b/backend/db/migrate/20250227211500_create_post_tags.rb @@ -0,0 +1,11 @@ +class CreatePostTags < ActiveRecord::Migration[7.0] + def change + create_table :post_tags do |t| + t.references :post, null: false, foreign_key: { to_table: :posts } + t.references :tag, null: false, foreign_key: { to_table: :tags } + t.references :created_by, foreign_key: { to_table: :users } + t.references :deleted_by, foreign_key: { to_table: :users } + t.timestamps + end + end +end diff --git a/backend/db/migrate/20250227212100_create_posts.rb b/backend/db/migrate/20250227212100_create_posts.rb new file mode 100644 index 0000000..7c083fa --- /dev/null +++ b/backend/db/migrate/20250227212100_create_posts.rb @@ -0,0 +1,12 @@ +class CreatePosts < ActiveRecord::Migration[7.0] + def change + create_table :posts do |t| + t.string :url, limit: 2000, null: false + t.string :thumbnail, limit: 255, null: false + t.string :thumbnail_base, limit: 2000, null: false + t.references :post, foreign_key: { to_table: :posts } + t.references :uploaded_by, foreign_key: { to_table: :users } + t.timestamps + end + end +end diff --git a/backend/db/migrate/20250227212500_create_settings.rb b/backend/db/migrate/20250227212500_create_settings.rb new file mode 100644 index 0000000..d38b208 --- /dev/null +++ b/backend/db/migrate/20250227212500_create_settings.rb @@ -0,0 +1,10 @@ +class CreateSettings < ActiveRecord::Migration[7.0] + def change + create_table :settings do |t| + t.references :user, null: false, foreign_key: { to_table: :users } + t.string :key, limit: 255, null: false + t.json :value, null: false + t.timestamps + end + end +end diff --git a/backend/db/migrate/20250227213000_create_tag_aliases.rb b/backend/db/migrate/20250227213000_create_tag_aliases.rb new file mode 100644 index 0000000..496c438 --- /dev/null +++ b/backend/db/migrate/20250227213000_create_tag_aliases.rb @@ -0,0 +1,9 @@ +class CreateTagAliases < ActiveRecord::Migration[7.0] + def change + create_table :tag_aliases do |t| + t.references :tag, null: false, foreign_key: { to_table: :tags } + t.string :name, limit: 255, null: false + t.timestamps + end + end +end diff --git a/backend/db/migrate/20250227213200_create_tags.rb b/backend/db/migrate/20250227213200_create_tags.rb new file mode 100644 index 0000000..91d6ea6 --- /dev/null +++ b/backend/db/migrate/20250227213200_create_tags.rb @@ -0,0 +1,9 @@ +class CreateTags < ActiveRecord::Migration[7.0] + def change + create_table :tags do |t| + t.string :name, limit: 255, null: false + t.string :category, limit: 255, null: false, default: 'general' + t.timestamps + end + end +end diff --git a/backend/db/migrate/20250227213400_create_user_ips.rb b/backend/db/migrate/20250227213400_create_user_ips.rb new file mode 100644 index 0000000..b90be67 --- /dev/null +++ b/backend/db/migrate/20250227213400_create_user_ips.rb @@ -0,0 +1,10 @@ +class CreateUserIps < ActiveRecord::Migration[7.0] + def change + create_table :user_ips do |t| + t.references :user, null: false, foreign_key: { to_table: :users } + t.references :ip_address, null: false, + foreign_key: { to_table: :ip_addresses } + t.timestamps + end + end +end diff --git a/backend/db/migrate/20250227213700_create_user_post_views.rb b/backend/db/migrate/20250227213700_create_user_post_views.rb new file mode 100644 index 0000000..aea60f6 --- /dev/null +++ b/backend/db/migrate/20250227213700_create_user_post_views.rb @@ -0,0 +1,10 @@ +class CreateUserPostViews < ActiveRecord::Migration[7.0] + def change + create_table :user_post_views do |t| + t.references :user, null: false, foreign_key: { to_table: :users } + t.references :post, null: false, foreign_key: { to_table: :posts } + t.boolean :viewed, default: false, null: false + t.timestamps + end + end +end diff --git a/backend/db/migrate/20250227213900_create_users.rb b/backend/db/migrate/20250227213900_create_users.rb new file mode 100644 index 0000000..a988d37 --- /dev/null +++ b/backend/db/migrate/20250227213900_create_users.rb @@ -0,0 +1,11 @@ +class CreateUsers < ActiveRecord::Migration[7.0] + def change + create_table :users do |t| + t.string :name, limit: 255 + t.string :inheritance_code, limit: 64, null: false + t.string :role, limit: 255, null: false + t.boolean :banned, default: false, null: false + t.timestamps + end + end +end diff --git a/backend/db/migrate/20250227214100_create_wiki_pages.rb b/backend/db/migrate/20250227214100_create_wiki_pages.rb new file mode 100644 index 0000000..b11cba5 --- /dev/null +++ b/backend/db/migrate/20250227214100_create_wiki_pages.rb @@ -0,0 +1,11 @@ +class CreateWikiPages < ActiveRecord::Migration[7.0] + def change + create_table :wiki_pages do |t| + t.string :title, limit: 255, null: false + t.references :tag, foreign_key: { to_table: :tags } + t.references :created_by, null: false, foreign_key: { to_table: :users } + t.references :updated_by, null: false, foreign_key: { to_table: :users } + t.timestamps + end + end +end