Module: Postqueue

Extended by:
Enqueue, Processing
Defined in:
lib/postqueue.rb,
lib/postqueue/item.rb,
lib/postqueue/enqueue.rb,
lib/postqueue/version.rb,
lib/postqueue/processing.rb

Defined Under Namespace

Modules: Enqueue, Processing Classes: Item

Constant Summary collapse

VERSION =
'0.0.8'
MAX_ATTEMPTS =
3

Constants included from Enqueue

Enqueue::Item

Class Method Summary collapse

Methods included from Enqueue

enqueue

Methods included from Processing

process, process_one

Class Method Details

.migrate!Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/postqueue/item.rb', line 14

def self.migrate!
  Item.connection.execute "  CREATE TABLE postqueue (\n    id          SERIAL PRIMARY KEY, \n    op          VARCHAR,\n    entity_type VARCHAR,\n    entity_id   INTEGER NOT NULL DEFAULT 0,\n    created_at  timestamp without time zone NOT NULL DEFAULT (now() at time zone 'utc'),\n    next_run_at timestamp without time zone NOT NULL DEFAULT (now() at time zone 'utc'),\n    failed_attempts INTEGER NOT NULL DEFAULT 0\n  );\n\n  CREATE INDEX postqueue_idx1 ON postqueue(entity_id);\n  CREATE INDEX postqueue_idx2 ON postqueue(next_run_at);\n  SQL\nend\n"

.unmigrate!Object



8
9
10
11
12
# File 'lib/postqueue/item.rb', line 8

def self.unmigrate!
  Item.connection.execute "    DROP TABLE IF EXISTS postqueue;\n  SQL\nend\n"