Module: Storytime::Migrators::V1

Defined in:
lib/storytime/migrators/v1.rb

Class Method Summary collapse

Class Method Details

.add_site_id_to_autosavesObject



32
33
34
35
36
37
38
# File 'lib/storytime/migrators/v1.rb', line 32

def self.add_site_id_to_autosaves
  Storytime::Autosave.find_each do |autosave|
    if autosave.site_id.blank?
      autosave.update_column("site_id", autosave.autosavable.site_id)
    end
  end
end

.add_site_id_to_commentsObject



40
41
42
43
44
45
46
# File 'lib/storytime/migrators/v1.rb', line 40

def self.add_site_id_to_comments
  Storytime::Comment.find_each do |comment|
    if comment.site_id.blank?
      comment.update_column("site_id", comment.post.site_id)
    end
  end
end

.add_site_id_to_mediaObject



24
25
26
27
28
29
30
# File 'lib/storytime/migrators/v1.rb', line 24

def self.add_site_id_to_media
  Storytime::Media.find_each do |media|
    if media.site_id.blank?
      media.update_column("site_id", Storytime::Site.first.id)
    end
  end
end

.add_site_id_to_postsObject



64
65
66
67
68
69
70
71
# File 'lib/storytime/migrators/v1.rb', line 64

def self.add_site_id_to_posts
  site = Storytime::Site.first
  Storytime::Post.all.each do |post|
    if post.site_id.blank?
      post.update(site_id: site.id)
    end
  end
end

.add_site_id_to_snippetsObject



73
74
75
76
77
78
79
80
# File 'lib/storytime/migrators/v1.rb', line 73

def self.add_site_id_to_snippets
  site = Storytime::Site.first
  Storytime::Snippet.all.each do |snippet|
    if snippet.site_id.blank?
      snippet.update(site_id: site.id)
    end
  end
end

.add_site_id_to_taggingsObject



56
57
58
59
60
61
62
# File 'lib/storytime/migrators/v1.rb', line 56

def self.add_site_id_to_taggings
  Storytime::Tagging.find_each do |tagging|
    if tagging.site_id.blank?
      tagging.update_column("site_id", tagging.post.site_id)
    end
  end
end

.add_site_id_to_tagsObject



82
83
84
85
86
87
88
89
# File 'lib/storytime/migrators/v1.rb', line 82

def self.add_site_id_to_tags
  site = Storytime::Site.first
  Storytime::Tag.all.each do |tag|
    if tag.site_id.blank?
      tag.update(site_id: site.id)
    end
  end
end

.add_site_id_to_versionsObject



48
49
50
51
52
53
54
# File 'lib/storytime/migrators/v1.rb', line 48

def self.add_site_id_to_versions
  Storytime::Version.find_each do |version|
    if version.site_id.blank?
      version.update_column("site_id", version.versionable.site_id)
    end
  end
end

.create_default_blog_for_sitesObject



91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# File 'lib/storytime/migrators/v1.rb', line 91

def self.create_default_blog_for_sites
  Storytime::Site.find_each do |site|
    blog = site.blogs.new
    blog.published_at = Time.now
    blog.title = "Blog"
    blog.draft_content = "Test"
    blog.slug = "blog"
    blog.user = Storytime.user_class.first
    blog.save
    if site.root_page_content == 0 
      site.homepage = blog
      site.save
    end
  end
end

.create_user_membershipsObject



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/storytime/migrators/v1.rb', line 4

def self.create_user_memberships
  Storytime.user_class.find_each do |user|
    Storytime::Site.find_each do |site|
      if user.storytime_role_id.present?
        Storytime::Membership.create(site_id: site.id, user_id: user.id, storytime_role_id: user.storytime_role_id)
        # set as site creator if site.user_id is blank and role is admin
        if site.user_id.blank? && user.storytime_role_id == Storytime::Role.find_by(name: "admin").id
          site.update_column "user_id", user.id
        end
      end
    end
  end
end

.set_site_layoutObject



18
19
20
21
22
# File 'lib/storytime/migrators/v1.rb', line 18

def self.set_site_layout
  Storytime::Site.find_each do |site|
    site.update_column "layout", Storytime.layout
  end
end

.transfer_posts_to_blogsObject



107
108
109
110
111
112
113
114
115
116
117
118
# File 'lib/storytime/migrators/v1.rb', line 107

def self.transfer_posts_to_blogs
  Storytime::BlogPost.reset_column_information
  
  Storytime::Site.find_each do |site|
    default_blog = site.blogs.first
    
    Storytime::BlogPost.all.find_each do |post|
      post.blog = default_blog
      post.save
    end
  end
end