mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2024-12-23 20:36:53 +01:00
73 lines
1.3 KiB
C++
73 lines
1.3 KiB
C++
#include "mysql_table_builder.h"
|
|
|
|
TableBuilder *MysqlTableBuilder::create_table(const String &name) {
|
|
result += "CREATE TABLE " + name + " ( ";
|
|
|
|
return this;
|
|
}
|
|
|
|
TableBuilder *MysqlTableBuilder::integer(const String &name) {
|
|
result += name + " INTEGER ";
|
|
|
|
return this;
|
|
}
|
|
|
|
TableBuilder *MysqlTableBuilder::date(const String &name) {
|
|
result += name + " DATE ";
|
|
|
|
return this;
|
|
}
|
|
|
|
TableBuilder *MysqlTableBuilder::varchar(const String &name, const int length) {
|
|
result += name + " VARCHAR(" + std::to_string(length) + ")";
|
|
|
|
return this;
|
|
}
|
|
|
|
TableBuilder *MysqlTableBuilder::not_null() {
|
|
result += "NOT NULL ";
|
|
|
|
return this;
|
|
}
|
|
|
|
TableBuilder *MysqlTableBuilder::null() {
|
|
result += "NULL ";
|
|
|
|
return this;
|
|
}
|
|
|
|
TableBuilder *MysqlTableBuilder::auto_increment() {
|
|
result += "AUTO_INCREMENT ";
|
|
|
|
return this;
|
|
}
|
|
|
|
TableBuilder *MysqlTableBuilder::primary_key(const String &name) {
|
|
result += "PRIMARY KEY (" + name + ") ";
|
|
|
|
return this;
|
|
}
|
|
|
|
TableBuilder *MysqlTableBuilder::primary_key() {
|
|
result += "PRIMARY KEY ";
|
|
|
|
return this;
|
|
}
|
|
|
|
TableBuilder *MysqlTableBuilder::next_row() {
|
|
result += ", ";
|
|
|
|
return this;
|
|
}
|
|
|
|
TableBuilder *MysqlTableBuilder::drop_table(const String &name) {
|
|
result += "DROP TABLE " + name + ";";
|
|
|
|
return this;
|
|
}
|
|
|
|
MysqlTableBuilder::MysqlTableBuilder() {
|
|
}
|
|
|
|
MysqlTableBuilder::~MysqlTableBuilder() {
|
|
} |