Clang: Add usedDefines table

Change-Id: Icbffb8a0450cfdff5d4958b5cc890114aeb0d794
Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
This commit is contained in:
Marco Bubke
2018-01-23 18:42:39 +01:00
parent 5877342123
commit 5cd64e8049
2 changed files with 29 additions and 0 deletions

View File

@@ -47,6 +47,7 @@ public:
createDirectoriesTable();
createProjectPartsTable();
createProjectPartsSourcesTable();
createUsedDefinesTable();
transaction.commit();
}
@@ -130,6 +131,20 @@ public:
table.initialize(database);
}
void createUsedDefinesTable()
{
Sqlite::Table table;
table.setUseIfNotExists(true);
table.setName("usedDefines");
table.addColumn("usedDefineId", Sqlite::ColumnType::Integer, Sqlite::Contraint::PrimaryKey);
const Sqlite::Column &sourceIdColumn = table.addColumn("sourceId", Sqlite::ColumnType::Integer);
const Sqlite::Column &defineNameColumn = table.addColumn("defineName", Sqlite::ColumnType::Text);
table.addIndex({sourceIdColumn});
table.addIndex({defineNameColumn});
table.initialize(database);
}
public:
DatabaseType &database;
};