From 3657cacd17981858361e3fdca291d16f5ac27744 Mon Sep 17 00:00:00 2001 From: r888888888 Date: Mon, 26 Feb 2018 17:48:16 -0800 Subject: [PATCH] * post keeper is calculated synchronously * add fallback mechanism in case archive service is not up * pass along most recently added tags to any keeper calculation --- Gemfile | 3 +- Gemfile.lock | 15 +- app/helpers/delayed_jobs_helper.rb | 6 + app/logical/post_keeper_manager.rb | 119 ++--- app/models/application_record.rb | 7 + app/models/post.rb | 12 +- .../post_set_presenters/wiki_page.rb | 2 +- db/structure.sql | 450 +++++++++--------- test/models/post_keeper_manager_test.rb | 11 +- 9 files changed, 332 insertions(+), 293 deletions(-) diff --git a/Gemfile b/Gemfile index 7ebff38a5..dafab3015 100644 --- a/Gemfile +++ b/Gemfile @@ -8,7 +8,7 @@ gem "sprockets-rails", :require => "sprockets/railtie" gem "uglifier" gem "therubyracer", :platforms => :ruby gem "rails", "~> 4.2.0" -gem "pg" +gem "pg", "0.21.0" gem "dalli", :platforms => :ruby gem "memcache-client", :platforms => [:mswin, :mingw, :x64_mingw] gem "tzinfo-data", :platforms => [:mswin, :mingw, :x64_mingw] @@ -67,6 +67,7 @@ group :development, :test do gem 'awesome_print' gem 'pry-byebug' gem 'ruby-prof' + gem 'foreman' end group :test do diff --git a/Gemfile.lock b/Gemfile.lock index b7c4ea5ab..5a9b1c022 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -130,6 +130,13 @@ GEM ffaker (2.8.1) ffi (1.9.18) ffi (1.9.18-x64-mingw32) + foreman (0.63.0) + dotenv (>= 0.7) + thor (>= 0.13.6) + foreman (0.63.0-mingw32) + dotenv (>= 0.7) + thor (>= 0.13.6) + win32console (~> 1.3.0) get_process_mem (0.2.1) globalid (0.4.1) activesupport (>= 4.2.0) @@ -233,8 +240,8 @@ GEM multi_xml (~> 0.5) rack (>= 1.2, < 3) os (0.9.6) - pg (0.19.0) - pg (0.19.0-x64-mingw32) + pg (0.21.0) + pg (0.21.0-x64-mingw32) protected_attributes (1.1.4) activemodel (>= 4.0.1, < 5.0) pry (0.11.3) @@ -396,6 +403,7 @@ GEM webrobots (0.1.2) whenever (0.10.0) chronic (>= 0.6.3) + win32console (1.3.2) PLATFORMS ruby @@ -423,6 +431,7 @@ DEPENDENCIES dtext_rb! factory_girl ffaker + foreman google-api-client highline httparty @@ -434,7 +443,7 @@ DEPENDENCIES net-sftp newrelic_rpm oauth2 - pg + pg (= 0.21.0) protected_attributes pry-byebug radix62 (~> 1.0.1) diff --git a/app/helpers/delayed_jobs_helper.rb b/app/helpers/delayed_jobs_helper.rb index 1c0c298db..a94f37f29 100644 --- a/app/helpers/delayed_jobs_helper.rb +++ b/app/helpers/delayed_jobs_helper.rb @@ -1,6 +1,9 @@ module DelayedJobsHelper def print_name(job) case job.name + when "PostKeeperManager.check_and_update" + "update post tagger" + when "Tag.increment_post_counts" "increment post counts" @@ -68,6 +71,9 @@ module DelayedJobsHelper def print_handler(job) case job.name + when "PostKeeperManager.check_and_update" + "" + when "Tag.increment_post_counts", "Tag.decrement_post_counts" "" diff --git a/app/logical/post_keeper_manager.rb b/app/logical/post_keeper_manager.rb index 26fc22e23..32c023983 100644 --- a/app/logical/post_keeper_manager.rb +++ b/app/logical/post_keeper_manager.rb @@ -3,10 +3,71 @@ class PostKeeperManager PostArchive.enabled? end - def self.queue_check(post_id) - delay(queue: "default").check_and_update(post_id) + # these are all class methods to simplify interaction with delayedjob + + # in general we want to call these methods synchronously because updating + # the keeper data with a delay defeats the purpose. but this relies on + # archive db being up; we don't want to block updates in case it goes down. + # so we need to permit async updates also. + + def self.queue_check(post_id, updater_id, increment_tags) + delay(queue: "default").check_and_update(post_id, updater_id, increment_tags, false) end + def self.check_and_update(post, updater_id = nil, increment_tags = nil) + post = Post.find(post) unless post.is_a?(Post) + keeper_id = check(post, updater_id, increment_tags) + post.keeper_data = {uid: keeper_id} + end + + # because post archives might get delayed, we need to pass along the most + # recently added tags inside the job. downside: this doesn't keep track of + # source or rating changes. this method changes no state. + def self.check(post, updater_id = nil, increment_tags = nil, enable_async = true) + if enable_async && !PostArchive.test_connection + # if archive is down, just queue this work and do it later + queue_check(post.id, updater_id, increment_tags) + return + end + + changes = {} + final_tags = Set.new(post.tag_array) + + # build a mapping of who added a tag first + PostArchive.where(post_id: post.id).order("updated_at").each do |pa| + pa.added_tags.each do |at| + if pa.updater_id + if !changes.has_key?(at) && final_tags.include?(at) + changes[at] = pa.updater_id + end + + if pa.source_changed? && pa.source == post.source + changes[" source"] = pa.updater_id + end + end + end + end + + if updater_id && increment_tags.present? + increment_tags.each do |tag| + if !changes.has_key?(tag) + changes[tag] = updater_id + end + end + end + + # add up how many changes each user has made + ranking = changes.values.uniq.inject({}) do |h, user_id| + h[user_id] = changes.select {|k, v| v == user_id}.size + h + end + + ranking.max_by {|k, v| v}.try(:first) + end + + + # these methods are for reporting and are not used + # in general, unweighted changes attribution 5% of the time, # weighted changes attribution 12% of the time at w=1000, # up to 17% of the time at w=100. @@ -45,14 +106,6 @@ class PostKeeperManager # end end - def self.check_and_update(post_id) - post = Post.find(post_id) - keeper_id = check(post) - CurrentUser.as_system do - post.update_column(:keeper_data, {uid: keeper_id}) - end - end - def self.print_weighted(post, w = 1000) changes = {} final_tags = Set.new(post.tag_array) @@ -119,50 +172,4 @@ class PostKeeperManager ranking.max_by {|k, v| v}.first end - def self.check(post) - changes = {} - final_tags = Set.new(post.tag_array) - - # build a mapping of who added a tag first - PostArchive.where(post_id: post.id).order("updated_at").each do |pa| - # Rails.logger.debug "archive #{pa.id}" - pa.added_tags.each do |at| - # Rails.logger.debug " checking #{at}" - if pa.updater_id - if !changes.has_key?(at) && final_tags.include?(at) - # Rails.logger.debug " adding #{at} for #{pa.updater_id}" - changes[at] = pa.updater_id - end - - if pa.source_changed? && pa.source == post.source - # Rails.logger.debug " adding source for #{pa.updater_id}" - changes[" source"] = pa.updater_id - end - else - # Rails.logger.debug " no updater" - end - end - - # easy to double count trivial changes if a user is just fixing mistakes - # pa.removed_tags.each do |rt| - # Rails.logger.debug " checking -#{rt}" - # if pa.updater_id - # if !changes.has_key?("-#{rt}") && !final_tags.include?(rt) - # Rails.logger.debug " adding -#{rt} for #{pa.updater_id}" - # changes["-#{rt}"] = pa.updater_id - # end - # else - # Rails.logger.debug " no updater" - # end - # end - end - - # add up how many changes each user has made - ranking = changes.values.uniq.inject({}) do |h, user_id| - h[user_id] = changes.select {|k, v| v == user_id}.size - h - end - - ranking.max_by {|k, v| v}.first - end end diff --git a/app/models/application_record.rb b/app/models/application_record.rb index bb7dfbed3..3b61dcff4 100644 --- a/app/models/application_record.rb +++ b/app/models/application_record.rb @@ -131,6 +131,13 @@ class ApplicationRecord < ActiveRecord::Base def columns(*params) super.reject {|x| x.sql_type == "tsvector"} end + + def test_connection + limit(1).select(:id) + return true + rescue PG::Error + return false + end end end diff --git a/app/models/post.rb b/app/models/post.rb index 2054f696e..a89866f77 100644 --- a/app/models/post.rb +++ b/app/models/post.rb @@ -57,9 +57,7 @@ class Post < ApplicationRecord has_many :favorites has_many :replacements, class_name: "PostReplacement", :dependent => :destroy - if PostKeeperManager.enabled? - serialize :keeper_data, JSON - end + serialize :keeper_data, JSON if PostArchive.enabled? has_many :versions, lambda {order("post_versions.updated_at ASC")}, :class_name => "PostArchive", :dependent => :destroy @@ -76,7 +74,11 @@ class Post < ApplicationRecord end def keeper_id - keeper_data ? keeper_data[:uid] : uploader_id + if PostKeeperManager.enabled? + keeper_data ? keeper_data["uid"] : uploader_id + else + uploader_id + end end def keeper @@ -664,7 +666,7 @@ class Post < ApplicationRecord if PostKeeperManager.enabled? && persisted? # no need to do this check on the initial create - PostKeeperManager.queue_check(id) + PostKeeperManager.check_and_update(self, CurrentUser.id, increment_tags) end end diff --git a/app/presenters/post_set_presenters/wiki_page.rb b/app/presenters/post_set_presenters/wiki_page.rb index 1299b2d6e..932eb2c3b 100644 --- a/app/presenters/post_set_presenters/wiki_page.rb +++ b/app/presenters/post_set_presenters/wiki_page.rb @@ -2,7 +2,7 @@ module PostSetPresenters class WikiPage < PostSetPresenters::Post def posts @post_set.posts - rescue ActiveRecord::StatementInvalid, PGError + rescue ActiveRecord::StatementInvalid, PG::Error [] end diff --git a/db/structure.sql b/db/structure.sql index 5d087b2a4..d7f212ab0 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -2,11 +2,12 @@ -- PostgreSQL database dump -- --- Dumped from database version 9.5.4 --- Dumped by pg_dump version 9.5.4 +-- Dumped from database version 9.6.6 +-- Dumped by pg_dump version 9.6.6 SET statement_timeout = 0; SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; SET client_encoding = 'UTF8'; SET standard_conforming_strings = on; SET check_function_bodies = false; @@ -2789,7 +2790,8 @@ CREATE TABLE posts ( last_commented_at timestamp without time zone, has_active_children boolean DEFAULT false, bit_flags bigint DEFAULT 0 NOT NULL, - tag_count_meta integer DEFAULT 0 NOT NULL + tag_count_meta integer DEFAULT 0 NOT NULL, + keeper_data text ); @@ -3328,1064 +3330,1064 @@ ALTER SEQUENCE wiki_pages_id_seq OWNED BY wiki_pages.id; -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: advertisement_hits id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY advertisement_hits ALTER COLUMN id SET DEFAULT nextval('advertisement_hits_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: advertisements id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY advertisements ALTER COLUMN id SET DEFAULT nextval('advertisements_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: amazon_backups id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY amazon_backups ALTER COLUMN id SET DEFAULT nextval('amazon_backups_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: anti_voters id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY anti_voters ALTER COLUMN id SET DEFAULT nextval('anti_voters_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: api_keys id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY api_keys ALTER COLUMN id SET DEFAULT nextval('api_keys_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: artist_commentaries id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY artist_commentaries ALTER COLUMN id SET DEFAULT nextval('artist_commentaries_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: artist_commentary_versions id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY artist_commentary_versions ALTER COLUMN id SET DEFAULT nextval('artist_commentary_versions_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: artist_urls id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY artist_urls ALTER COLUMN id SET DEFAULT nextval('artist_urls_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: artist_versions id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY artist_versions ALTER COLUMN id SET DEFAULT nextval('artist_versions_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: artists id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY artists ALTER COLUMN id SET DEFAULT nextval('artists_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: bans id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY bans ALTER COLUMN id SET DEFAULT nextval('bans_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: bulk_update_requests id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY bulk_update_requests ALTER COLUMN id SET DEFAULT nextval('bulk_update_requests_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: comment_votes id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY comment_votes ALTER COLUMN id SET DEFAULT nextval('comment_votes_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: comments id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY comments ALTER COLUMN id SET DEFAULT nextval('comments_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: delayed_jobs id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY delayed_jobs ALTER COLUMN id SET DEFAULT nextval('delayed_jobs_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: dmail_filters id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY dmail_filters ALTER COLUMN id SET DEFAULT nextval('dmail_filters_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: dmails id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY dmails ALTER COLUMN id SET DEFAULT nextval('dmails_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorite_groups id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorite_groups ALTER COLUMN id SET DEFAULT nextval('favorite_groups_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_0 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_0 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_1 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_1 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_10 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_10 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_11 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_11 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_12 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_12 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_13 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_13 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_14 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_14 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_15 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_15 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_16 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_16 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_17 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_17 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_18 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_18 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_19 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_19 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_2 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_2 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_20 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_20 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_21 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_21 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_22 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_22 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_23 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_23 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_24 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_24 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_25 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_25 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_26 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_26 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_27 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_27 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_28 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_28 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_29 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_29 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_3 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_3 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_30 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_30 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_31 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_31 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_32 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_32 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_33 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_33 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_34 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_34 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_35 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_35 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_36 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_36 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_37 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_37 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_38 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_38 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_39 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_39 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_4 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_4 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_40 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_40 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_41 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_41 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_42 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_42 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_43 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_43 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_44 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_44 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_45 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_45 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_46 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_46 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_47 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_47 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_48 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_48 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_49 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_49 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_5 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_5 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_50 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_50 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_51 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_51 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_52 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_52 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_53 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_53 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_54 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_54 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_55 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_55 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_56 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_56 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_57 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_57 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_58 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_58 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_59 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_59 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_6 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_6 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_60 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_60 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_61 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_61 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_62 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_62 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_63 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_63 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_64 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_64 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_65 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_65 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_66 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_66 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_67 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_67 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_68 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_68 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_69 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_69 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_7 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_7 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_70 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_70 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_71 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_71 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_72 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_72 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_73 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_73 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_74 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_74 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_75 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_75 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_76 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_76 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_77 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_77 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_78 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_78 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_79 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_79 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_8 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_8 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_80 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_80 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_81 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_81 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_82 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_82 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_83 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_83 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_84 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_84 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_85 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_85 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_86 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_86 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_87 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_87 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_88 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_88 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_89 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_89 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_9 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_9 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_90 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_90 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_91 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_91 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_92 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_92 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_93 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_93 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_94 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_94 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_95 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_95 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_96 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_96 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_97 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_97 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_98 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_98 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: favorites_99 id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites_99 ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: forum_posts id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY forum_posts ALTER COLUMN id SET DEFAULT nextval('forum_posts_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: forum_subscriptions id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY forum_subscriptions ALTER COLUMN id SET DEFAULT nextval('forum_subscriptions_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: forum_topic_visits id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY forum_topic_visits ALTER COLUMN id SET DEFAULT nextval('forum_topic_visits_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: forum_topics id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY forum_topics ALTER COLUMN id SET DEFAULT nextval('forum_topics_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: ip_bans id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY ip_bans ALTER COLUMN id SET DEFAULT nextval('ip_bans_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: janitor_trials id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY janitor_trials ALTER COLUMN id SET DEFAULT nextval('janitor_trials_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: mod_actions id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY mod_actions ALTER COLUMN id SET DEFAULT nextval('mod_actions_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: news_updates id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY news_updates ALTER COLUMN id SET DEFAULT nextval('news_updates_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: note_versions id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY note_versions ALTER COLUMN id SET DEFAULT nextval('note_versions_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: notes id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY notes ALTER COLUMN id SET DEFAULT nextval('notes_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: pixiv_ugoira_frame_data id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY pixiv_ugoira_frame_data ALTER COLUMN id SET DEFAULT nextval('pixiv_ugoira_frame_data_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: pools id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY pools ALTER COLUMN id SET DEFAULT nextval('pools_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: post_appeals id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY post_appeals ALTER COLUMN id SET DEFAULT nextval('post_appeals_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: post_approvals id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY post_approvals ALTER COLUMN id SET DEFAULT nextval('post_approvals_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: post_disapprovals id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY post_disapprovals ALTER COLUMN id SET DEFAULT nextval('post_disapprovals_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: post_flags id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY post_flags ALTER COLUMN id SET DEFAULT nextval('post_flags_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: post_replacements id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY post_replacements ALTER COLUMN id SET DEFAULT nextval('post_replacements_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: post_votes id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY post_votes ALTER COLUMN id SET DEFAULT nextval('post_votes_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: posts id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY posts ALTER COLUMN id SET DEFAULT nextval('posts_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: saved_searches id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY saved_searches ALTER COLUMN id SET DEFAULT nextval('saved_searches_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: super_voters id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY super_voters ALTER COLUMN id SET DEFAULT nextval('super_voters_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: tag_aliases id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY tag_aliases ALTER COLUMN id SET DEFAULT nextval('tag_aliases_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: tag_implications id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY tag_implications ALTER COLUMN id SET DEFAULT nextval('tag_implications_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: tag_subscriptions id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY tag_subscriptions ALTER COLUMN id SET DEFAULT nextval('tag_subscriptions_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: tags id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY tags ALTER COLUMN id SET DEFAULT nextval('tags_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: uploads id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY uploads ALTER COLUMN id SET DEFAULT nextval('uploads_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: user_feedback id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY user_feedback ALTER COLUMN id SET DEFAULT nextval('user_feedback_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: user_name_change_requests id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY user_name_change_requests ALTER COLUMN id SET DEFAULT nextval('user_name_change_requests_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: user_password_reset_nonces id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY user_password_reset_nonces ALTER COLUMN id SET DEFAULT nextval('user_password_reset_nonces_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: users id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY users ALTER COLUMN id SET DEFAULT nextval('users_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: wiki_page_versions id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY wiki_page_versions ALTER COLUMN id SET DEFAULT nextval('wiki_page_versions_id_seq'::regclass); -- --- Name: id; Type: DEFAULT; Schema: public; Owner: - +-- Name: wiki_pages id; Type: DEFAULT; Schema: public; Owner: - -- ALTER TABLE ONLY wiki_pages ALTER COLUMN id SET DEFAULT nextval('wiki_pages_id_seq'::regclass); -- --- Name: advertisement_hits_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: advertisement_hits advertisement_hits_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY advertisement_hits @@ -4393,7 +4395,7 @@ ALTER TABLE ONLY advertisement_hits -- --- Name: advertisements_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: advertisements advertisements_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY advertisements @@ -4401,7 +4403,7 @@ ALTER TABLE ONLY advertisements -- --- Name: amazon_backups_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: amazon_backups amazon_backups_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY amazon_backups @@ -4409,7 +4411,7 @@ ALTER TABLE ONLY amazon_backups -- --- Name: anti_voters_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: anti_voters anti_voters_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY anti_voters @@ -4417,7 +4419,7 @@ ALTER TABLE ONLY anti_voters -- --- Name: api_keys_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: api_keys api_keys_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY api_keys @@ -4425,7 +4427,7 @@ ALTER TABLE ONLY api_keys -- --- Name: artist_commentaries_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: artist_commentaries artist_commentaries_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY artist_commentaries @@ -4433,7 +4435,7 @@ ALTER TABLE ONLY artist_commentaries -- --- Name: artist_commentary_versions_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: artist_commentary_versions artist_commentary_versions_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY artist_commentary_versions @@ -4441,7 +4443,7 @@ ALTER TABLE ONLY artist_commentary_versions -- --- Name: artist_urls_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: artist_urls artist_urls_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY artist_urls @@ -4449,7 +4451,7 @@ ALTER TABLE ONLY artist_urls -- --- Name: artist_versions_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: artist_versions artist_versions_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY artist_versions @@ -4457,7 +4459,7 @@ ALTER TABLE ONLY artist_versions -- --- Name: artists_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: artists artists_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY artists @@ -4465,7 +4467,7 @@ ALTER TABLE ONLY artists -- --- Name: bans_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: bans bans_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY bans @@ -4473,7 +4475,7 @@ ALTER TABLE ONLY bans -- --- Name: bulk_update_requests_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: bulk_update_requests bulk_update_requests_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY bulk_update_requests @@ -4481,7 +4483,7 @@ ALTER TABLE ONLY bulk_update_requests -- --- Name: comment_votes_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: comment_votes comment_votes_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY comment_votes @@ -4489,7 +4491,7 @@ ALTER TABLE ONLY comment_votes -- --- Name: comments_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: comments comments_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY comments @@ -4497,7 +4499,7 @@ ALTER TABLE ONLY comments -- --- Name: delayed_jobs_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: delayed_jobs delayed_jobs_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY delayed_jobs @@ -4505,7 +4507,7 @@ ALTER TABLE ONLY delayed_jobs -- --- Name: dmail_filters_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: dmail_filters dmail_filters_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY dmail_filters @@ -4513,7 +4515,7 @@ ALTER TABLE ONLY dmail_filters -- --- Name: dmails_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: dmails dmails_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY dmails @@ -4521,7 +4523,7 @@ ALTER TABLE ONLY dmails -- --- Name: favorite_groups_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: favorite_groups favorite_groups_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY favorite_groups @@ -4529,7 +4531,7 @@ ALTER TABLE ONLY favorite_groups -- --- Name: favorites_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: favorites favorites_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY favorites @@ -4537,7 +4539,7 @@ ALTER TABLE ONLY favorites -- --- Name: forum_posts_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: forum_posts forum_posts_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY forum_posts @@ -4545,7 +4547,7 @@ ALTER TABLE ONLY forum_posts -- --- Name: forum_subscriptions_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: forum_subscriptions forum_subscriptions_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY forum_subscriptions @@ -4553,7 +4555,7 @@ ALTER TABLE ONLY forum_subscriptions -- --- Name: forum_topic_visits_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: forum_topic_visits forum_topic_visits_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY forum_topic_visits @@ -4561,7 +4563,7 @@ ALTER TABLE ONLY forum_topic_visits -- --- Name: forum_topics_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: forum_topics forum_topics_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY forum_topics @@ -4569,7 +4571,7 @@ ALTER TABLE ONLY forum_topics -- --- Name: ip_bans_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: ip_bans ip_bans_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY ip_bans @@ -4577,7 +4579,7 @@ ALTER TABLE ONLY ip_bans -- --- Name: janitor_trials_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: janitor_trials janitor_trials_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY janitor_trials @@ -4585,7 +4587,7 @@ ALTER TABLE ONLY janitor_trials -- --- Name: mod_actions_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: mod_actions mod_actions_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY mod_actions @@ -4593,7 +4595,7 @@ ALTER TABLE ONLY mod_actions -- --- Name: news_updates_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: news_updates news_updates_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY news_updates @@ -4601,7 +4603,7 @@ ALTER TABLE ONLY news_updates -- --- Name: note_versions_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: note_versions note_versions_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY note_versions @@ -4609,7 +4611,7 @@ ALTER TABLE ONLY note_versions -- --- Name: notes_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: notes notes_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY notes @@ -4617,7 +4619,7 @@ ALTER TABLE ONLY notes -- --- Name: pixiv_ugoira_frame_data_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: pixiv_ugoira_frame_data pixiv_ugoira_frame_data_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY pixiv_ugoira_frame_data @@ -4625,7 +4627,7 @@ ALTER TABLE ONLY pixiv_ugoira_frame_data -- --- Name: pools_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: pools pools_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY pools @@ -4633,7 +4635,7 @@ ALTER TABLE ONLY pools -- --- Name: post_appeals_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: post_appeals post_appeals_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY post_appeals @@ -4641,7 +4643,7 @@ ALTER TABLE ONLY post_appeals -- --- Name: post_approvals_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: post_approvals post_approvals_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY post_approvals @@ -4649,7 +4651,7 @@ ALTER TABLE ONLY post_approvals -- --- Name: post_disapprovals_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: post_disapprovals post_disapprovals_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY post_disapprovals @@ -4657,7 +4659,7 @@ ALTER TABLE ONLY post_disapprovals -- --- Name: post_flags_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: post_flags post_flags_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY post_flags @@ -4665,7 +4667,7 @@ ALTER TABLE ONLY post_flags -- --- Name: post_replacements_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: post_replacements post_replacements_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY post_replacements @@ -4673,7 +4675,7 @@ ALTER TABLE ONLY post_replacements -- --- Name: post_votes_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: post_votes post_votes_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY post_votes @@ -4681,7 +4683,7 @@ ALTER TABLE ONLY post_votes -- --- Name: posts_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: posts posts_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY posts @@ -4689,7 +4691,7 @@ ALTER TABLE ONLY posts -- --- Name: saved_searches_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: saved_searches saved_searches_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY saved_searches @@ -4697,7 +4699,7 @@ ALTER TABLE ONLY saved_searches -- --- Name: super_voters_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: super_voters super_voters_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY super_voters @@ -4705,7 +4707,7 @@ ALTER TABLE ONLY super_voters -- --- Name: tag_aliases_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: tag_aliases tag_aliases_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY tag_aliases @@ -4713,7 +4715,7 @@ ALTER TABLE ONLY tag_aliases -- --- Name: tag_implications_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: tag_implications tag_implications_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY tag_implications @@ -4721,7 +4723,7 @@ ALTER TABLE ONLY tag_implications -- --- Name: tag_subscriptions_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: tag_subscriptions tag_subscriptions_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY tag_subscriptions @@ -4729,7 +4731,7 @@ ALTER TABLE ONLY tag_subscriptions -- --- Name: tags_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: tags tags_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY tags @@ -4737,7 +4739,7 @@ ALTER TABLE ONLY tags -- --- Name: uploads_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: uploads uploads_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY uploads @@ -4745,7 +4747,7 @@ ALTER TABLE ONLY uploads -- --- Name: user_feedback_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: user_feedback user_feedback_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY user_feedback @@ -4753,7 +4755,7 @@ ALTER TABLE ONLY user_feedback -- --- Name: user_name_change_requests_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: user_name_change_requests user_name_change_requests_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY user_name_change_requests @@ -4761,7 +4763,7 @@ ALTER TABLE ONLY user_name_change_requests -- --- Name: user_password_reset_nonces_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: user_password_reset_nonces user_password_reset_nonces_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY user_password_reset_nonces @@ -4769,7 +4771,7 @@ ALTER TABLE ONLY user_password_reset_nonces -- --- Name: users_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY users @@ -4777,7 +4779,7 @@ ALTER TABLE ONLY users -- --- Name: wiki_page_versions_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: wiki_page_versions wiki_page_versions_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY wiki_page_versions @@ -4785,7 +4787,7 @@ ALTER TABLE ONLY wiki_page_versions -- --- Name: wiki_pages_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: wiki_pages wiki_pages_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- ALTER TABLE ONLY wiki_pages @@ -5037,13 +5039,25 @@ CREATE INDEX index_comments_on_ip_addr ON comments USING btree (ip_addr); CREATE INDEX index_comments_on_post_id ON comments USING btree (post_id); +-- +-- Name: index_delayed_jobs_on_locked_at; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_delayed_jobs_on_locked_at ON delayed_jobs USING btree (locked_at); + + +-- +-- Name: index_delayed_jobs_on_locked_by; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_delayed_jobs_on_locked_by ON delayed_jobs USING btree (locked_by); + + -- -- Name: index_delayed_jobs_on_run_at; Type: INDEX; Schema: public; Owner: - -- CREATE INDEX index_delayed_jobs_on_run_at ON delayed_jobs USING btree (run_at); -CREATE INDEX index_delayed_jobs_on_locked_by ON delayed_jobs USING btree (locked_by); -CREATE INDEX index_delayed_jobs_on_locked_at ON delayed_jobs USING btree (locked_at); -- @@ -7175,70 +7189,70 @@ CREATE UNIQUE INDEX unique_schema_migrations ON schema_migrations USING btree (v -- --- Name: insert_favorites_trigger; Type: TRIGGER; Schema: public; Owner: - +-- Name: favorites insert_favorites_trigger; Type: TRIGGER; Schema: public; Owner: - -- CREATE TRIGGER insert_favorites_trigger BEFORE INSERT ON favorites FOR EACH ROW EXECUTE PROCEDURE favorites_insert_trigger(); -- --- Name: trigger_artists_on_update; Type: TRIGGER; Schema: public; Owner: - +-- Name: artists trigger_artists_on_update; Type: TRIGGER; Schema: public; Owner: - -- CREATE TRIGGER trigger_artists_on_update BEFORE INSERT OR UPDATE ON artists FOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger('other_names_index', 'public.danbooru', 'other_names'); -- --- Name: trigger_comments_on_update; Type: TRIGGER; Schema: public; Owner: - +-- Name: comments trigger_comments_on_update; Type: TRIGGER; Schema: public; Owner: - -- CREATE TRIGGER trigger_comments_on_update BEFORE INSERT OR UPDATE ON comments FOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger('body_index', 'pg_catalog.english', 'body'); -- --- Name: trigger_dmails_on_update; Type: TRIGGER; Schema: public; Owner: - +-- Name: dmails trigger_dmails_on_update; Type: TRIGGER; Schema: public; Owner: - -- CREATE TRIGGER trigger_dmails_on_update BEFORE INSERT OR UPDATE ON dmails FOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger('message_index', 'pg_catalog.english', 'title', 'body'); -- --- Name: trigger_forum_posts_on_update; Type: TRIGGER; Schema: public; Owner: - +-- Name: forum_posts trigger_forum_posts_on_update; Type: TRIGGER; Schema: public; Owner: - -- CREATE TRIGGER trigger_forum_posts_on_update BEFORE INSERT OR UPDATE ON forum_posts FOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger('text_index', 'pg_catalog.english', 'body'); -- --- Name: trigger_forum_topics_on_update; Type: TRIGGER; Schema: public; Owner: - +-- Name: forum_topics trigger_forum_topics_on_update; Type: TRIGGER; Schema: public; Owner: - -- CREATE TRIGGER trigger_forum_topics_on_update BEFORE INSERT OR UPDATE ON forum_topics FOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger('text_index', 'pg_catalog.english', 'title'); -- --- Name: trigger_notes_on_update; Type: TRIGGER; Schema: public; Owner: - +-- Name: notes trigger_notes_on_update; Type: TRIGGER; Schema: public; Owner: - -- CREATE TRIGGER trigger_notes_on_update BEFORE INSERT OR UPDATE ON notes FOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger('body_index', 'pg_catalog.english', 'body'); -- --- Name: trigger_posts_on_tag_index_update; Type: TRIGGER; Schema: public; Owner: - +-- Name: posts trigger_posts_on_tag_index_update; Type: TRIGGER; Schema: public; Owner: - -- CREATE TRIGGER trigger_posts_on_tag_index_update BEFORE INSERT OR UPDATE ON posts FOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger('tag_index', 'public.danbooru', 'tag_string', 'fav_string', 'pool_string'); -- --- Name: trigger_wiki_pages_on_update; Type: TRIGGER; Schema: public; Owner: - +-- Name: wiki_pages trigger_wiki_pages_on_update; Type: TRIGGER; Schema: public; Owner: - -- CREATE TRIGGER trigger_wiki_pages_on_update BEFORE INSERT OR UPDATE ON wiki_pages FOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger('body_index', 'public.danbooru', 'body', 'title'); -- --- Name: trigger_wiki_pages_on_update_for_other_names; Type: TRIGGER; Schema: public; Owner: - +-- Name: wiki_pages trigger_wiki_pages_on_update_for_other_names; Type: TRIGGER; Schema: public; Owner: - -- CREATE TRIGGER trigger_wiki_pages_on_update_for_other_names BEFORE INSERT OR UPDATE ON wiki_pages FOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger('other_names_index', 'public.danbooru', 'other_names'); @@ -7550,3 +7564,5 @@ INSERT INTO schema_migrations (version) VALUES ('20171230220225'); INSERT INTO schema_migrations (version) VALUES ('20180113211343'); +INSERT INTO schema_migrations (version) VALUES ('20180116001101'); + diff --git a/test/models/post_keeper_manager_test.rb b/test/models/post_keeper_manager_test.rb index fa37f4937..ade48baf6 100644 --- a/test/models/post_keeper_manager_test.rb +++ b/test/models/post_keeper_manager_test.rb @@ -6,8 +6,6 @@ class PostKeeperManagerTest < ActiveSupport::TestCase context "#check_and_update" do setup do Timecop.travel(1.month.ago) do - @system = FactoryGirl.create(:user) - User.stubs(:system).returns(@system) @alice = FactoryGirl.create(:user) @bob = FactoryGirl.create(:user) @carol = FactoryGirl.create(:user) @@ -39,8 +37,6 @@ class PostKeeperManagerTest < ActiveSupport::TestCase context "#check" do setup do Timecop.travel(1.month.ago) do - @system = FactoryGirl.create(:user) - User.stubs(:system).returns(@system) @alice = FactoryGirl.create(:user) @bob = FactoryGirl.create(:user) @carol = FactoryGirl.create(:user) @@ -62,15 +58,10 @@ class PostKeeperManagerTest < ActiveSupport::TestCase @post.update_attributes(tag_string: "aaa bbb ccc") end end - CurrentUser.scoped(@carol) do - Timecop.travel(4.hours.from_now) do - @post.update_attributes(tag_string: "ccc ddd eee fff ggg") - end - end end should "find the most frequent tagger for a post" do - assert_equal(@carol.id, subject.check(@post)) + assert_equal(@carol.id, subject.check(@post, @carol.id, %w(ddd eee fff ggg))) end end end