@@ -41,29 +41,23 @@ TEST_F(CatalogTests, BootstrappingCatalog) {
4141 auto txn = txn_manager.BeginTransaction ();
4242 storage::Database *database =
4343 catalog->GetDatabaseWithName (CATALOG_DATABASE_NAME, txn);
44+ // Check database metric table
45+ storage::DataTable *db_metric_table =
46+ catalog->GetTableWithName (CATALOG_DATABASE_NAME, CATALOG_SCHEMA_NAME,
47+ DATABASE_METRICS_CATALOG_NAME, txn);
4448 txn_manager.CommitTransaction (txn);
4549 EXPECT_NE (nullptr , database);
46- // Check database metric table
47- auto db_metric_table =
48- database->GetTableWithName (DATABASE_METRICS_CATALOG_NAME);
4950 EXPECT_NE (nullptr , db_metric_table);
5051}
5152//
5253TEST_F (CatalogTests, CreatingDatabase) {
5354 auto &txn_manager = concurrency::TransactionManagerFactory::GetInstance ();
5455 auto txn = txn_manager.BeginTransaction ();
5556 catalog::Catalog::GetInstance ()->CreateDatabase (" emp_db" , txn);
56- auto table_object = catalog::Catalog::GetInstance ()->GetTableObject (
57- CATALOG_DATABASE_NAME, INDEX_CATALOG_NAME, txn);
58- auto index_object = table_object->GetIndexObject (INDEX_CATALOG_PKEY_OID);
59- std::vector<oid_t > key_attrs = index_object->GetKeyAttrs ();
60-
6157 EXPECT_EQ (" emp_db" , catalog::Catalog::GetInstance ()
6258 ->GetDatabaseWithName (" emp_db" , txn)
6359 ->GetDBName ());
6460 txn_manager.CommitTransaction (txn);
65- EXPECT_EQ (1 , key_attrs.size ());
66- EXPECT_EQ (0 , key_attrs[0 ]);
6761}
6862
6963TEST_F (CatalogTests, CreatingTable) {
@@ -83,11 +77,13 @@ TEST_F(CatalogTests, CreatingTable) {
8377 std::unique_ptr<catalog::Schema> table_schema_3 (
8478 new catalog::Schema ({id_column, name_column}));
8579
86- catalog::Catalog::GetInstance ()->CreateTable (" emp_db" , " emp_table" ,
87- std::move (table_schema), txn);
88- catalog::Catalog::GetInstance ()->CreateTable (" emp_db" , " department_table" ,
80+ catalog::Catalog::GetInstance ()->CreateTable (
81+ " emp_db" , DEFUALT_SCHEMA_NAME, " emp_table" , std::move (table_schema), txn);
82+ catalog::Catalog::GetInstance ()->CreateTable (" emp_db" , DEFUALT_SCHEMA_NAME,
83+ " department_table" ,
8984 std::move (table_schema_2), txn);
90- catalog::Catalog::GetInstance ()->CreateTable (" emp_db" , " salary_table" ,
85+ catalog::Catalog::GetInstance ()->CreateTable (" emp_db" , DEFUALT_SCHEMA_NAME,
86+ " salary_table" ,
9187 std::move (table_schema_3), txn);
9288 // insert random tuple into DATABASE_METRICS_CATALOG and check
9389 std::unique_ptr<type::AbstractPool> pool (new type::EphemeralPool ());
@@ -112,13 +108,12 @@ TEST_F(CatalogTests, CreatingTable) {
112108 ->GetParamTypes (" a query" , txn);
113109 EXPECT_EQ (1 , param1.len );
114110 EXPECT_EQ (' a' , *param1.buf );
115-
111+ // check colum object
116112 EXPECT_EQ (" name" , catalog::Catalog::GetInstance ()
117- ->GetDatabaseWithName (" emp_db" , txn)
118- ->GetTableWithName (" department_table" )
119- ->GetSchema ()
120- ->GetColumn (1 )
121- .GetName ());
113+ ->GetTableObject (" emp_db" , DEFUALT_SCHEMA_NAME,
114+ " department_table" , txn)
115+ ->GetColumnObject (1 )
116+ ->GetColumnName ());
122117 txn_manager.CommitTransaction (txn);
123118 // EXPECT_EQ(5, time_stamp);
124119
@@ -161,7 +156,7 @@ TEST_F(CatalogTests, TableObject) {
161156 auto txn = txn_manager.BeginTransaction ();
162157
163158 auto table_object = catalog::Catalog::GetInstance ()->GetTableObject (
164- " emp_db" , " department_table" , txn);
159+ " emp_db" , DEFUALT_SCHEMA_NAME, " department_table" , txn);
165160
166161 auto index_objects = table_object->GetIndexObjects ();
167162 auto column_objects = table_object->GetColumnObjects ();
@@ -195,7 +190,7 @@ TEST_F(CatalogTests, TableObject) {
195190 bool update_result = pg_table->UpdateVersionId (1 , department_table_oid, txn);
196191 // get version id after update, invalidate old cache
197192 table_object = catalog::Catalog::GetInstance ()->GetTableObject (
198- " emp_db" , " department_table" , txn);
193+ " emp_db" , DEFUALT_SCHEMA_NAME, " department_table" , txn);
199194 uint32_t version_oid = table_object->GetVersionId ();
200195 EXPECT_NE (department_table_oid, INVALID_OID);
201196 EXPECT_EQ (update_result, true );
@@ -208,22 +203,23 @@ TEST_F(CatalogTests, DroppingTable) {
208203 auto &txn_manager = concurrency::TransactionManagerFactory::GetInstance ();
209204 auto txn = txn_manager.BeginTransaction ();
210205 auto catalog = catalog::Catalog::GetInstance ();
211- // NOTE: everytime we create a database, there will be 7 catalog tables inside
206+ // NOTE: everytime we create a database, there will be 8 catalog tables inside
212207 EXPECT_EQ (
213- 10 ,
208+ 11 ,
214209 (int )catalog->GetDatabaseObject (" emp_db" , txn)->GetTableObjects ().size ());
215210 auto database_object =
216211 catalog::Catalog::GetInstance ()->GetDatabaseObject (" emp_db" , txn);
217212 EXPECT_NE (nullptr , database_object);
218- catalog::Catalog::GetInstance ()->DropTable (" emp_db" , " department_table" , txn);
213+ catalog::Catalog::GetInstance ()->DropTable (" emp_db" , DEFUALT_SCHEMA_NAME,
214+ " department_table" , txn);
219215
220216 database_object =
221217 catalog::Catalog::GetInstance ()->GetDatabaseObject (" emp_db" , txn);
222218 EXPECT_NE (nullptr , database_object);
223219 auto department_table_object =
224- database_object->GetTableObject (" department_table" );
220+ database_object->GetTableObject (" department_table" , DEFUALT_SCHEMA_NAME );
225221 EXPECT_EQ (
226- 9 ,
222+ 10 ,
227223 (int )catalog->GetDatabaseObject (" emp_db" , txn)->GetTableObjects ().size ());
228224 txn_manager.CommitTransaction (txn);
229225
@@ -232,29 +228,30 @@ TEST_F(CatalogTests, DroppingTable) {
232228 // Try to drop again
233229 txn = txn_manager.BeginTransaction ();
234230 EXPECT_THROW (catalog::Catalog::GetInstance ()->DropTable (
235- " emp_db" , " department_table" , txn),
231+ " emp_db" , DEFUALT_SCHEMA_NAME, " department_table" , txn),
236232 CatalogException);
237233 //
238234 EXPECT_EQ (
239- 9 ,
235+ 10 ,
240236 (int )catalog->GetDatabaseObject (" emp_db" , txn)->GetTableObjects ().size ());
241237 txn_manager.CommitTransaction (txn);
242238
243239 // Drop a table that does not exist
244240 txn = txn_manager.BeginTransaction ();
245- EXPECT_THROW (
246- catalog::Catalog::GetInstance ()-> DropTable ( " emp_db" , " void_table" , txn),
247- CatalogException);
241+ EXPECT_THROW (catalog::Catalog::GetInstance ()-> DropTable (
242+ " emp_db" , DEFUALT_SCHEMA_NAME , " void_table" , txn),
243+ CatalogException);
248244 EXPECT_EQ (
249- 9 ,
245+ 10 ,
250246 (int )catalog->GetDatabaseObject (" emp_db" , txn)->GetTableObjects ().size ());
251247 txn_manager.CommitTransaction (txn);
252248
253249 // Drop the other table
254250 txn = txn_manager.BeginTransaction ();
255- catalog::Catalog::GetInstance ()->DropTable (" emp_db" , " emp_table" , txn);
251+ catalog::Catalog::GetInstance ()->DropTable (" emp_db" , DEFUALT_SCHEMA_NAME,
252+ " emp_table" , txn);
256253 EXPECT_EQ (
257- 8 ,
254+ 9 ,
258255 (int )catalog->GetDatabaseObject (" emp_db" , txn)->GetTableObjects ().size ());
259256 txn_manager.CommitTransaction (txn);
260257}
0 commit comments