You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
761 B
31 lines
761 B
#include "Table.h"
|
|
#include "TableBuilder.h"
|
|
|
|
namespace db {
|
|
namespace migrations {
|
|
namespace builder {
|
|
class CreateTableBuilder;
|
|
|
|
CreateTableBuilder Table::create(std::string table_name) {
|
|
return CreateTableBuilder{table_name};
|
|
}
|
|
|
|
AlterTableBuilder Table::alter(std::string table_name) {
|
|
return AlterTableBuilder{table_name};
|
|
}
|
|
|
|
DropTableBuilder Table::drop(std::string table_name) {
|
|
return DropTableBuilder{table_name};
|
|
}
|
|
|
|
std::string Table::str() const {
|
|
return header + "\n" + body + "\n";
|
|
}
|
|
|
|
std::ostream &operator<<(std::ostream &os, const Table &t) {
|
|
return os << t.header << std::endl
|
|
<< t.body << std::endl;
|
|
}
|
|
}
|
|
}
|
|
}
|