Skip to content

Commit

Permalink
[bug 640751] Djcelery SQL migration
Browse files Browse the repository at this point in the history
  • Loading branch information
tgavankar committed May 31, 2011
1 parent 5f8dcda commit f42309e
Showing 1 changed file with 70 additions and 0 deletions.
70 changes: 70 additions & 0 deletions migrations/105-djcelery.sql
@@ -0,0 +1,70 @@
CREATE TABLE `djcelery_intervalschedule` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`every` integer NOT NULL,
`period` varchar(24) NOT NULL
) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci
;
CREATE TABLE `djcelery_crontabschedule` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`minute` varchar(64) NOT NULL,
`hour` varchar(64) NOT NULL,
`day_of_week` varchar(64) NOT NULL
) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci
;
CREATE TABLE `djcelery_periodictasks` (
`ident` smallint NOT NULL PRIMARY KEY,
`last_update` datetime NOT NULL
) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci
;
CREATE TABLE `djcelery_periodictask` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`name` varchar(200) NOT NULL UNIQUE,
`task` varchar(200) NOT NULL,
`interval_id` integer,
`crontab_id` integer,
`args` longtext NOT NULL,
`kwargs` longtext NOT NULL,
`queue` varchar(200),
`exchange` varchar(200),
`routing_key` varchar(200),
`expires` datetime,
`enabled` bool NOT NULL,
`last_run_at` datetime,
`total_run_count` integer UNSIGNED NOT NULL,
`date_changed` datetime NOT NULL
) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci
;
ALTER TABLE `djcelery_periodictask` ADD CONSTRAINT `crontab_id_refs_id_1400a18c` FOREIGN KEY (`crontab_id`) REFERENCES `djcelery_crontabschedule` (`id`);
ALTER TABLE `djcelery_periodictask` ADD CONSTRAINT `interval_id_refs_id_dfabcb7` FOREIGN KEY (`interval_id`) REFERENCES `djcelery_intervalschedule` (`id`);
CREATE TABLE `djcelery_workerstate` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`hostname` varchar(255) NOT NULL UNIQUE,
`last_heartbeat` datetime
) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci
;
CREATE TABLE `djcelery_taskstate` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`state` varchar(64) NOT NULL,
`task_id` varchar(36) NOT NULL UNIQUE,
`name` varchar(200),
`tstamp` datetime NOT NULL,
`args` longtext,
`kwargs` longtext,
`eta` datetime,
`expires` datetime,
`result` longtext,
`traceback` longtext,
`runtime` double precision,
`worker_id` integer,
`hidden` bool NOT NULL
) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci
;
ALTER TABLE `djcelery_taskstate` ADD CONSTRAINT `worker_id_refs_id_4e3453a` FOREIGN KEY (`worker_id`) REFERENCES `djcelery_workerstate` (`id`);
CREATE INDEX `djcelery_periodictask_17d2d99d` ON `djcelery_periodictask` (`interval_id`);
CREATE INDEX `djcelery_periodictask_7aa5fda` ON `djcelery_periodictask` (`crontab_id`);
CREATE INDEX `djcelery_workerstate_1475381c` ON `djcelery_workerstate` (`last_heartbeat`);
CREATE INDEX `djcelery_taskstate_355bfc27` ON `djcelery_taskstate` (`state`);
CREATE INDEX `djcelery_taskstate_52094d6e` ON `djcelery_taskstate` (`name`);
CREATE INDEX `djcelery_taskstate_f459b00` ON `djcelery_taskstate` (`tstamp`);
CREATE INDEX `djcelery_taskstate_20fc5b84` ON `djcelery_taskstate` (`worker_id`);
CREATE INDEX `djcelery_taskstate_c91f1bf` ON `djcelery_taskstate` (`hidden`);

0 comments on commit f42309e

Please sign in to comment.