21 "SELECT sql FROM sqlite_master WHERE type = 'table' AND name = '%1'"_qs
40 template<
typename Record,
typename ImplFactory = SQLiteImplFactory>
43 constexpr auto baseName = Record::ClassName;
53 <<
db.connectionName ();
59 <<
db.connectionName ();
69 "INSERT INTO %2 (%1) SELECT %1 FROM %3;"_qs
76 "ALTER TABLE %1 RENAME TO %2;"_qs
Provides database transaction lock.
UTIL_DB_API void Init()
Initializes the transaction.
QSqlQuery RunTextQuery(const QSqlDatabase &db, const QString &text)
Runs the given query text on the given db.
bool MatchesSchema(const QString &baseName, const QString &schema, QSqlDatabase &db)
void Migrate(QSqlDatabase &db)
Container< T > Filter(const Container< T > &c, F f)
constexpr auto JoinTup(auto &&stringsTuple, auto &&sep) noexcept