示例#1
0
		Database GetDatabase()
		{
			Database db;

			Field f1("testInt", Field::FieldType::int32, 10);
			Field f2("testStr", Field::FieldType::fixedchar, 30);

			/*Table schema1;
			schema1.AddField(f1);
			schema1.AddField(f2);

			db.CreateTable("table1", schema1);*/
			CreateTable create(&db);
			create.SetName("table1");
			create.AddField(f1);
			create.AddField(f2);
			create.Execute();

			Assert::IsTrue(db.HasTable("table1"));
			Assert::AreEqual(2, db.GetTable("table1").GetNumFields());

			Field f3("strTest", Field::FieldType::fixedchar, 30);
			Field f4("intTest", Field::FieldType::int32, 10);

			Table schema2;
			schema2.AddField(f3);
			schema2.AddField(f4);

			db.CreateTable("table2", schema2);

			Assert::IsTrue(db.HasTable("table2"));
			Assert::AreEqual(2, db.GetTable("table2").GetNumFields());

			return db;
		}