Herunterladen als
root/src/schema.h @ 4d58ef6a
aa44e7d1 | Christian Ehringfeld | #ifndef SCHEMA_H
|
|
#define SCHEMA_H
|
|||
4d58ef6a | Christian Ehringfeld | #include <QString>
|
|
#include "tableschema.h"
|
|||
aa44e7d1 | Christian Ehringfeld | ||
4d58ef6a | Christian Ehringfeld | namespace CuteEntityManager {
|
|
aa44e7d1 | Christian Ehringfeld | ||
4d58ef6a | Christian Ehringfeld | class Schema {
|
|
aa44e7d1 | Christian Ehringfeld | public:
|
|
Schema();
|
|||
~Schema();
|
|||
4d58ef6a | Christian Ehringfeld | protected:
|
|
virtual QList<QString> findTableNames(QString schema = "");
|
|||
virtual QList<QString> findUniqueIndexes(QString tableName);
|
|||
virtual TableSchema findConstraints(TableSchema ts);
|
|||
virtual QString getCreateTableSql(TableSchema ts);
|
|||
virtual bool findColumns(TableSchema ts);
|
|||
aa44e7d1 | Christian Ehringfeld | ||
4d58ef6a | Christian Ehringfeld | };
|
|
}
|
|||
aa44e7d1 | Christian Ehringfeld | #endif // SCHEMA_H
|