Skip to content

Commit 981763b

Browse files
committed
Added event mutation
1 parent d13054d commit 981763b

File tree

6 files changed

+597
-244
lines changed

6 files changed

+597
-244
lines changed

backend/cmd/seed/seeders/projects.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ func (s *Seeder) SeedProjects(stats *Stats) error {
4848
projectID := ulid.NewProjectID()
4949

5050
// Random project timing
51-
startOffset := rand.Intn(365) - 180 // -180 to +185 days
52-
duration := rand.Intn(120) + 30 // 30-150 days duration
51+
startOffset := rand.Intn(365) - 180 // -180 to +185 days
52+
duration := rand.Intn(120) + 30 // 30-150 days duration
5353
startDate := time.Now().AddDate(0, 0, startOffset)
5454
endDate := startDate.AddDate(0, 0, duration)
5555

backend/internal/database/queries/events.sql

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,45 @@ FROM events e
5454
INNER JOIN user_events ue ON e.id = ue.event_id
5555
WHERE ue.user_id = ANY(@userids::text[])
5656
ORDER BY e.start_date DESC;
57+
58+
-- name: CreateEvent :one
59+
INSERT INTO events (
60+
id,
61+
project_id,
62+
name,
63+
description,
64+
start_date,
65+
end_date
66+
)
67+
VALUES (
68+
@id::text,
69+
@projectid::text,
70+
@name::text,
71+
@description::text,
72+
@startdate::timestamptz,
73+
@enddate::timestamptz
74+
)
75+
RETURNING id, project_id, name, description, start_date, end_date, created_at, updated_at;
76+
77+
-- name: UpdateEvent :one
78+
UPDATE events
79+
SET
80+
name = COALESCE(sqlc.narg('name')::text, name),
81+
description = COALESCE(sqlc.narg('description')::text, description),
82+
start_date = COALESCE(sqlc.narg('startdate')::timestamptz, start_date),
83+
end_date = COALESCE(sqlc.narg('enddate')::timestamptz, end_date),
84+
updated_at = now()
85+
WHERE id = @id::text
86+
RETURNING id, project_id, name, description, start_date, end_date, created_at, updated_at;
87+
88+
-- name: DeleteEvent :exec
89+
DELETE FROM events
90+
WHERE id = @id::text;
91+
92+
-- name: MoveEvent :one
93+
UPDATE events
94+
SET
95+
project_id = @newprojectid::text,
96+
updated_at = now()
97+
WHERE id = @id::text
98+
RETURNING id, project_id, name, description, start_date, end_date, created_at, updated_at;

backend/internal/database/sqlc/events.sql.go

Lines changed: 134 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

backend/internal/graph/api/projects_cache_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,8 @@ func TestCacheInvalidationOnArchive(t *testing.T) {
8181

8282
// Add project to cache
8383
testCache.Set(cache.ProjectKey(projectID), &model.Project{
84-
ID: projectID,
85-
Name: "Test Project",
84+
ID: projectID,
85+
Name: "Test Project",
8686
ArchivedAt: boolPtr(false),
8787
})
8888
testCache.Wait()

0 commit comments

Comments
 (0)