This commit is contained in:
Achim Rohn 2025-02-20 16:51:41 +01:00
parent 9795d07196
commit 70e95eaba5
3 changed files with 10 additions and 10 deletions

View File

@ -26,7 +26,7 @@ model todo {
id Int @id @default(autoincrement())
name String @default("")
completed Boolean @default(false)
due Json @default("{}")
duedate Json @default("{}")
user_id Int @default(0)
created_at DateTime @default(now())
updated_at DateTime @default(now()) @updatedAt

View File

@ -38,7 +38,7 @@ func (r *TodoRepository) Create(todo Todo) (int, error) {
"updated_at": time.Now(),
"name": todo.Name,
"completed": todo.Completed,
"due": r.jsonToString(todo.Due),
"duedate": r.jsonToString(todo.Duedate),
"user_id": todo.UserId,
}).
Returning("id").
@ -80,7 +80,7 @@ func (e TodoAlreadyExistsError) Error() string {
func (r *TodoRepository) getSelectColumns() []any {
return []any{"id", "created_at", "updated_at",
"name", "completed", "due", "user_id",
"name", "completed", "duedate", "user_id",
}
}
@ -124,7 +124,7 @@ func (r *TodoRepository) rowToItem(rows pgx.Rows, rowId bool) (Todo, int, error)
&item.UpdatedAt,
&item.Name,
&item.Completed,
&item.Due,
&item.Duedate,
&item.UserId,
)
if err != nil {
@ -137,7 +137,7 @@ func (r *TodoRepository) rowToItem(rows pgx.Rows, rowId bool) (Todo, int, error)
&item.UpdatedAt,
&item.Name,
&item.Completed,
&item.Due,
&item.Duedate,
&item.UserId,
)
if err != nil {
@ -150,7 +150,7 @@ func (r *TodoRepository) rowToItem(rows pgx.Rows, rowId bool) (Todo, int, error)
UpdatedAt: item.UpdatedAt,
Name: item.Name,
Completed: item.Completed,
Due: item.Due,
Duedate: item.Duedate,
UserId: item.UserId,
}, item.Count, nil
}
@ -163,7 +163,7 @@ func (r *TodoRepository) Update(userId int, todo Todo) error {
"updated_at": time.Now(),
"name": todo.Name,
"completed": todo.Completed,
"due": r.jsonToString(todo.Due),
"duedate": r.jsonToString(todo.Duedate),
"user_id": todo.UserId,
}).
Where(goqu.Ex{
@ -212,7 +212,7 @@ type TodoField string
const (
TodoFieldName TodoField = "name"
TodoFieldCompleted TodoField = "completed"
TodoFieldDue TodoField = "due"
TodoFieldDuedate TodoField = "duedate"
)
type TodoNameFilter struct {

View File

@ -12,7 +12,7 @@ type Todo struct {
Id int `db:"id"`
Name string `db:"name"`
Completed bool `db:"completed"`
Due time `db:"due"`
Duedate time `db:"duedate"`
UserId int `db:"user_id"`
CreatedAt time.Time `db:"created_at"`
UpdatedAt time.Time `db:"updated_at"`
@ -23,7 +23,7 @@ func (s *Todo) String() string {
"Id: ", s.Id, ", ",
"Name: ", s.Name, ", ",
"Completed: ", s.Completed, ", ",
"Due: ", s.Due, ", ",
"Duedate: ", s.Duedate, ", ",
"UserId: ", s.UserId, ", ",
"CreatedAt: ", s.CreatedAt, ", ",
"UpdatedAt: ", s.UpdatedAt, ", ",