This commit is contained in:
@@ -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
|
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
Reference in New Issue
Block a user