59 lines
1.3 KiB
C++
59 lines
1.3 KiB
C++
#include "models/suggest_action.h"
|
|
|
|
const char* obelisk::SuggestAction::createTable()
|
|
{
|
|
return R"(
|
|
CREATE TABLE "suggest_action" (
|
|
"id" INTEGER NOT NULL UNIQUE,
|
|
"fact" INTEGER NOT NULL,
|
|
"true_action" INTEGER NOT NULL,
|
|
"false_action" INTEGER NOT NULL,
|
|
PRIMARY KEY("id" AUTOINCREMENT),
|
|
UNIQUE("fact", "true_action", "false_action"),
|
|
FOREIGN KEY("fact") REFERENCES "fact"("id") ON DELETE RESTRICT,
|
|
FOREIGN KEY("true_action") REFERENCES "action"("id") ON DELETE RESTRICT,
|
|
FOREIGN KEY("false_action") REFERENCES "action"("id") ON DELETE RESTRICT
|
|
);
|
|
)";
|
|
}
|
|
|
|
int& obelisk::SuggestAction::getId()
|
|
{
|
|
return id_;
|
|
}
|
|
|
|
void obelisk::SuggestAction::setId(int id)
|
|
{
|
|
id_ = id;
|
|
}
|
|
|
|
obelisk::Fact& obelisk::SuggestAction::getFact()
|
|
{
|
|
return fact_;
|
|
}
|
|
|
|
void obelisk::SuggestAction::setFact(obelisk::Fact fact)
|
|
{
|
|
fact_ = fact;
|
|
}
|
|
|
|
obelisk::Action& obelisk::SuggestAction::getTrueAction()
|
|
{
|
|
return trueAction_;
|
|
}
|
|
|
|
void obelisk::SuggestAction::setTrueAction(obelisk::Action trueAction)
|
|
{
|
|
trueAction_ = trueAction;
|
|
}
|
|
|
|
obelisk::Action& obelisk::SuggestAction::getFalseAction()
|
|
{
|
|
return falseAction_;
|
|
}
|
|
|
|
void obelisk::SuggestAction::setFalseAction(obelisk::Action falseAction)
|
|
{
|
|
falseAction_ = falseAction;
|
|
}
|