This commit is contained in:
Achim Rohn 2025-02-20 17:19:41 +01:00
parent 70e95eaba5
commit 58aaf088b5
3 changed files with 10 additions and 10 deletions

View File

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

View File

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

View File

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