Older/Database/Task.h
amass 1df434efba
Some checks failed
Deploy / Build (push) Failing after 3m26s
add chrono format of dbo.
2024-11-27 00:08:24 +08:00

33 lines
792 B
C++

#ifndef __TASK_H__
#define __TASK_H__
#include <Wt/Dbo/Dbo.h>
#include <Wt/Dbo/StdSqlTraits.h>
#include <string>
class Task;
using Tasks = Wt::Dbo::collection<Wt::Dbo::ptr<Task>>;
class Task {
public:
bool finished = false;
std::chrono::system_clock::time_point createTime;
std::string content;
std::string comment;
Wt::Dbo::ptr<Task> parent;
Tasks children;
template <class Action>
void persist(Action &a) {
Wt::Dbo::field(a, content, "content");
Wt::Dbo::field(a, comment, "comment");
Wt::Dbo::field(a, finished, "finished");
Wt::Dbo::field(a, createTime, "create_time");
Wt::Dbo::belongsTo(a, parent, "parent");
Wt::Dbo::hasMany(a, children, Wt::Dbo::ManyToOne, "parent");
}
};
#endif // __TASK_H__