Clang: Add project parts table

Change-Id: Id2525b6664c6dc0e9d19f8d58cd26b515ae5640c
Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
This commit is contained in:
Marco Bubke
2017-12-27 16:52:04 +01:00
parent 41baafef0c
commit f233f2d26d
3 changed files with 26 additions and 1 deletions

View File

@@ -45,6 +45,7 @@ public:
createLocationsTable();
createSourcesTable();
createDirectoriesTable();
createProjectPartsTable();
transaction.commit();
}
@@ -102,6 +103,19 @@ public:
table.initialize(database);
}
void createProjectPartsTable()
{
Sqlite::Table table;
table.setUseIfNotExists(true);
table.setName("projectParts");
table.addColumn("projectPartId", Sqlite::ColumnType::Integer, Sqlite::Contraint::PrimaryKey);
const Sqlite::Column &projectPartNameColumn = table.addColumn("projectPartName", Sqlite::ColumnType::Text);
table.addColumn("compilerArguments", Sqlite::ColumnType::Text);
table.addIndex({projectPartNameColumn});
table.initialize(database);
}
public:
DatabaseType &database;
};