#ifndef SQLGEN_BUILD_DRY_TESTS_ONLY #include #include #include #include #include #include namespace test_create_index { struct Person { sqlgen::PrimaryKey id; sqlgen::Varchar<100> first_name; sqlgen::Varchar<100> last_name; int age; }; TEST(mysql, test_create_index) { const auto credentials = sqlgen::mysql::Credentials{.host = "localhost", .user = "sqlgen", .password = "password", .dbname = "mysql"}; using namespace sqlgen; using namespace sqlgen::literals; const auto people = sqlgen::mysql::connect(credentials) .and_then(drop | if_exists) .and_then(create_table | if_not_exists) .and_then(create_index<"test_table_ix", Person>( "first_name"_c, "last_name"_c)) .and_then(sqlgen::read>) .value(); const std::string expected = R"([])"; EXPECT_EQ(rfl::json::write(people), expected); } } // namespace test_create_index #endif