void PreClassRepoProxy::createSchema(int repoId, RepoTxn& txn) { { std::stringstream ssCreate; ssCreate << "CREATE TABLE " << m_repo.table(repoId, "PreClass") << "(unitSn INTEGER, preClassId INTEGER, name TEXT," " hoistable INTEGER, extraData BLOB," " PRIMARY KEY (unitSn, preClassId));"; txn.exec(ssCreate.str()); } }
void UnitRepoProxy::createSchema(int repoId, RepoTxn& txn) { { std::stringstream ssCreate; ssCreate << "CREATE TABLE " << m_repo.table(repoId, "Unit") << "(unitSn INTEGER PRIMARY KEY, md5 BLOB, bc BLOB, data BLOB, " "UNIQUE (md5));"; txn.exec(ssCreate.str()); } { std::stringstream ssCreate; ssCreate << "CREATE TABLE " << m_repo.table(repoId, "UnitLitstr") << "(unitSn INTEGER, litstrId INTEGER, litstr TEXT," " PRIMARY KEY (unitSn, litstrId));"; txn.exec(ssCreate.str()); } { std::stringstream ssCreate; ssCreate << "CREATE TABLE " << m_repo.table(repoId, "UnitArray") << "(unitSn INTEGER, arrayId INTEGER, array BLOB," " PRIMARY KEY (unitSn, arrayId));"; txn.exec(ssCreate.str()); } { std::stringstream ssCreate; ssCreate << "CREATE TABLE " << m_repo.table(repoId, "UnitMergeables") << "(unitSn INTEGER, mergeableIx INTEGER," " mergeableKind INTEGER, mergeableId INTEGER," " mergeableValue BLOB," " PRIMARY KEY (unitSn, mergeableIx));"; txn.exec(ssCreate.str()); } { std::stringstream ssCreate; ssCreate << "CREATE TABLE " << m_repo.table(repoId, "UnitSourceLoc") << "(unitSn INTEGER, pastOffset INTEGER, line0 INTEGER," " char0 INTEGER, line1 INTEGER, char1 INTEGER," " PRIMARY KEY (unitSn, pastOffset));"; txn.exec(ssCreate.str()); } }
void UnitRepoProxy::createSchema(int repoId, RepoTxn& txn) { { std::stringstream ssCreate; ssCreate << "CREATE TABLE " << m_repo.table(repoId, "Unit") << "(unitSn INTEGER PRIMARY KEY, md5 BLOB, bc BLOB," " bc_meta BLOB, mainReturn BLOB, mergeable INTEGER," "lines BLOB, UNIQUE (md5));"; txn.exec(ssCreate.str()); } { std::stringstream ssCreate; ssCreate << "CREATE TABLE " << m_repo.table(repoId, "UnitLitstr") << "(unitSn INTEGER, litstrId INTEGER, litstr TEXT," " PRIMARY KEY (unitSn, litstrId));"; txn.exec(ssCreate.str()); } { std::stringstream ssCreate; ssCreate << "CREATE TABLE " << m_repo.table(repoId, "UnitArray") << "(unitSn INTEGER, arrayId INTEGER, array BLOB," " PRIMARY KEY (unitSn, arrayId));"; txn.exec(ssCreate.str()); } { std::stringstream ssCreate; ssCreate << "CREATE TABLE " << m_repo.table(repoId, "UnitSourceLoc") << "(unitSn INTEGER, pastOffset INTEGER, line0 INTEGER," " char0 INTEGER, line1 INTEGER, char1 INTEGER," " PRIMARY KEY (unitSn, pastOffset));"; txn.exec(ssCreate.str()); } { std::stringstream ssCreate; ssCreate << "CREATE TABLE " << m_repo.table(repoId, "UnitPreConst") << "(unitSn INTEGER, name TEXT, value BLOB, preConstId INTEGER," " PRIMARY KEY (unitSn, preConstId));"; txn.exec(ssCreate.str()); } }