Sayonara Player
Public Member Functions | Protected Member Functions | List of all members
DB::Base Class Referenceabstract

Public Member Functions

 Base (DbId db_id, const QString &filename, QObject *parent=nullptr)
 
virtual bool close_db ()
 
virtual bool is_initialized ()
 
virtual void transaction ()
 
virtual void commit ()
 
virtual void rollback ()
 
QSqlDatabase db () const
 
DbId db_id () const
 
QString connection_name () const
 
DB::Query run_query (const QString &query, const QString &error_text)
 
DB::Query run_query (const QString &query, const QPair< QString, QVariant > &bindings, const QString &error_text)
 
DB::Query run_query (const QString &query, const QMap< QString, QVariant > &bindings, const QString &error_text)
 
DB::Query update (const QString &tablename, const QMap< QString, QVariant > &field_bindings, const QPair< QString, QVariant > &where_binding, const QString &error_message)
 
DB::Query insert (const QString &tablename, const QMap< QString, QVariant > &field_bindings, const QString &error_message)
 

Protected Member Functions

virtual bool create_db ()
 
virtual bool apply_fixes ()=0
 
virtual bool check_and_insert_column (const QString &tablename, const QString &column, const QString &sqltype, const QString &default_value=QString())
 
virtual bool check_and_create_table (const QString &tablename, const QString &sql_create_str)
 
virtual bool check_and_drop_table (const QString &tablename)
 
Inheritance diagram for DB::Base:
DB::Module DB::Connector SC::Database