Update cron type with ref pattern

This commit is contained in:
2023-04-08 15:18:29 -06:00
parent a9481fa9bc
commit fe9e1cac15
4 changed files with 25 additions and 9 deletions
+1
View File
@@ -194,6 +194,7 @@ CREATE TABLE crons (
id UUID PRIMARY KEY,
pipeline_id UUID NOT NULL,
cron TEXT NOT NULL,
pattern TEXT NOT NULL,
CONSTRAINT fk_pipeline_id
FOREIGN KEY(pipeline_id)
+6 -6
View File
@@ -673,7 +673,7 @@ RETURNING id, name, token;`
func (db *Database) GetCronsForPipeline(pipelineId uuid.UUID) ([]Cron, error) {
query := `
SELECT id, cron
SELECT id, cron, pattern
FROM crons
WHERE pipeline_id=$1;`
@@ -689,7 +689,7 @@ WHERE pipeline_id=$1;`
var cron Cron
var idStr string
if err := cronEntrys.Scan(
&idStr, &cron.Cron,
&idStr, &cron.Cron, &cron.Pattern,
); err != nil {
return crons, err
}
@@ -705,12 +705,12 @@ WHERE pipeline_id=$1;`
return crons, nil
}
func (db *Database) AddCronForPipeline(pipelineId uuid.UUID, cron string) error {
func (db *Database) AddCronForPipeline(pipelineId uuid.UUID, cron string, pattern string) error {
query := `
INSERT INTO crons (id, pipeline_id, cron)
VALUES (uuid_generate_v4(), $1, $2);`
INSERT INTO crons (id, pipeline_id, cron, pattern)
VALUES (uuid_generate_v4(), $1, $2, $3);`
_, err := db.Conn.Exec(context.Background(), query, pipelineId, cron)
_, err := db.Conn.Exec(context.Background(), query, pipelineId, cron, pattern)
return err
}
+3 -2
View File
@@ -81,6 +81,7 @@ type Runner struct {
}
type Cron struct {
Id uuid.UUID
Cron string
Id uuid.UUID
Cron string
Pattern string
}