Line data Source code
1 : #include "backend/storage/duckdb/duckdb_storage_test_fixture.h"
2 :
3 : #include <cstdint>
4 :
5 : #include "absl/strings/string_view.h"
6 : #include "backend/schema/schema.h"
7 : #include "backend/storage/storage.h"
8 :
9 : namespace bigquery_emulator {
10 : namespace backend {
11 : namespace storage {
12 : namespace duckdb {
13 :
14 19 : schema::TableSchema PeopleSchema() {
15 19 : schema::TableSchema s;
16 19 : schema::ColumnSchema id;
17 19 : id.name = "id";
18 19 : id.type = schema::ColumnType::kInt64;
19 19 : id.mode = schema::ColumnMode::kRequired;
20 19 : schema::ColumnSchema name;
21 19 : name.name = "name";
22 19 : name.type = schema::ColumnType::kString;
23 19 : name.mode = schema::ColumnMode::kNullable;
24 19 : s.columns = {id, name};
25 19 : return s;
26 19 : }
27 :
28 158 : Row MakePerson(int64_t id, absl::string_view name) {
29 158 : Row r;
30 158 : r.cells = {Value::Int64(id), Value::String(std::string(name))};
31 158 : return r;
32 158 : }
33 :
34 : } // namespace duckdb
35 : } // namespace storage
36 : } // namespace backend
37 : } // namespace bigquery_emulator
|