diff --git a/src/cmd/cron/main.go b/src/cmd/cron/main.go index 2ce8bc2..2bd5e50 100644 --- a/src/cmd/cron/main.go +++ b/src/cmd/cron/main.go @@ -50,12 +50,23 @@ func initDB(ctx context.Context) error { } mods := []string{ - `CREATE TABLE feeds ( + `CREATE TABLE "feed.entries" ( id SERIAL PRIMARY KEY NOT NULL, created_at TIMESTAMP, updated_at TIMESTAMP, deleted_at TIMESTAMP )`, + `CREATE TABLE "feed.specs" ( + entries_id NUMBER, + FOREIGN KEY (entries_id) REFERENCES "feed.entries" (id) + )`, + `ALTER TABLE "feed.specs" ADD COLUMN url TEXT NOT NULL`, + `ALTER TABLE "feed.specs" ADD COLUMN cron TEXT NOT NULL DEFAULT '0 0 * * *'`, + `CREATE TABLE "feed.executions" ( + entries_id NUMBER, + executed_at TIMESTAMP, + FOREIGN KEY (entries_id) REFERENCES "feed.entries" (id) + )`, } mods = append([]string{""}, mods...) for i := v.V + 1; i < len(mods); i++ {