rcpp_framework/modules/message_page/message_page.cpp

78 lines
1.6 KiB
C++
Raw Normal View History

2020-12-01 17:01:59 +01:00
#include "message_page.h"
#include "core/database/database.h"
#include "core/database/query_builder.h"
#include "core/database/table_builder.h"
#include "core/database/query_result.h"
2020-12-01 22:23:28 +01:00
2020-12-01 17:01:59 +01:00
void MessagePage::index(Request *request) {
Ref<QueryBuilder> b = db->get_query_builder();
2020-12-01 22:23:28 +01:00
b->select("text")->from("message_page")->end_command();
2020-12-01 22:23:28 +01:00
Ref<QueryResult> res = db->query(b->query_result);
2020-12-01 22:23:28 +01:00
std::vector<std::string> msgs;
while (res->next_row()) {
msgs.push_back(res->get_cell(0));
}
2020-12-01 22:24:23 +01:00
std::string r = "<html><body>";
2020-12-01 17:01:59 +01:00
for (uint32_t i = 0; i < messages.size(); ++i) {
r += "<p>" + messages[i] + "</p><br>";
}
2020-12-01 17:01:59 +01:00
for (uint32_t i = 0; i < msgs.size(); ++i) {
r += "<p>" + msgs[i] + "</p><br>";
}
r += "</html></body>";
2020-12-01 17:01:59 +01:00
request->body += r;
request->compile_and_send_body();
2020-12-01 17:01:59 +01:00
}
void MessagePage::migrate() {
Ref<TableBuilder> t = db->get_table_builder();
t->drop_table("message_page");
db->query_run(t->result);
printf("%s\n", t->result.c_str());
t->result.clear();
2021-08-19 23:55:16 +02:00
t->create_table("message_page")->integer("id")->auto_increment()->primary_key()->next_row()->varchar("text", 30)->ccreate_table();
printf("%s\n", t->result.c_str());
db->query(t->result);
Ref<QueryBuilder> b = db->get_query_builder();
b->insert("message_page")->values("default, 'aaewdwd'");
printf("%s\n", b->query_result.c_str());
db->query_run(b->query_result);
b->query_result.clear();
b->insert("message_page")->values("default, 'qqqqq'");
printf("%s\n", b->query_result.c_str());
db->query_run(b->query_result);
2020-12-01 17:01:59 +01:00
}
MessagePage::MessagePage() :
Object() {
messages.push_back("T message 1");
messages.push_back("T message 2");
}
2020-12-01 17:01:59 +01:00
MessagePage::~MessagePage() {
2020-12-01 17:01:59 +01:00
}