Skip to content

Commit 0dcb652

Browse files
author
micha
committed
add some timestamps and triggers
1 parent 2d43520 commit 0dcb652

3 files changed

+59
-0
lines changed

migrations/2020_05_12_200432_create_scheduler_watcher_job_event_outputs_table.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public function up(): void
1717
$table->integer('jobo_id', true);
1818
$table->integer('jobo_jobe_id')->nullable()->index('FK_job_event_outputs_job_events_jobe_id');
1919
$table->text('jobo_output')->nullable();
20+
$table->dateTime('jobo_db_created')->nullable();
2021
});
2122
}
2223

migrations/2020_05_12_200432_create_scheduler_watcher_job_events_table.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ public function up(): void
2121
$table->float('jobe_duration', 20, 13)->nullable();
2222
$table->unsignedTinyInteger('jobe_exitcode')->nullable();
2323
$table->dateTime('jobe_db_created')->nullable();
24+
$table->dateTime('jobe_db_changed')->nullable();
2425
});
2526
}
2627

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
<?php
2+
3+
use Illuminate\Database\Migrations\Migration;
4+
5+
return new class extends Migration
6+
{
7+
8+
public function up(): void
9+
{
10+
DB::connection(config('laravel-scheduler-watcher.mysql_connection'))->unprepared('
11+
CREATE
12+
TRIGGER tr_bi_jobs
13+
BEFORE INSERT
14+
ON jobs
15+
FOR EACH ROW
16+
BEGIN
17+
SET NEW.job_db_created = NOW();
18+
END');
19+
DB::connection(config('laravel-scheduler-watcher.mysql_connection'))->unprepared('
20+
CREATE
21+
TRIGGER tr_bi_job_events
22+
BEFORE INSERT
23+
ON job_events
24+
FOR EACH ROW
25+
BEGIN
26+
SET NEW.jobe_db_created = NOW();
27+
END');
28+
DB::connection(config('laravel-scheduler-watcher.mysql_connection'))->unprepared('
29+
CREATE
30+
TRIGGER tr_bu_job_events
31+
BEFORE UPDATE
32+
ON job_events
33+
FOR EACH ROW
34+
BEGIN
35+
SET NEW.jobe_db_changed = NOW();
36+
END');
37+
DB::connection(config('laravel-scheduler-watcher.mysql_connection'))->unprepared('
38+
CREATE
39+
TRIGGER tr_bi_job_event_outputs
40+
BEFORE INSERT
41+
ON job_event_outputs
42+
FOR EACH ROW
43+
BEGIN
44+
SET NEW.jobo_db_created = NOW();
45+
END');
46+
}
47+
48+
49+
public function down(): void
50+
{
51+
DB::connection(config('laravel-scheduler-watcher.mysql_connection'))->unprepared('DROP TRIGGER tr_bi_jobs');
52+
DB::connection(config('laravel-scheduler-watcher.mysql_connection'))->unprepared('DROP TRIGGER tr_bi_job_events');
53+
DB::connection(config('laravel-scheduler-watcher.mysql_connection'))->unprepared('DROP TRIGGER tr_bu_job_events');
54+
DB::connection(config('laravel-scheduler-watcher.mysql_connection'))->unprepared('DROP TRIGGER tr_bi_job_event_outputs');
55+
}
56+
57+
};

0 commit comments

Comments
 (0)