Revision b0b8dac3
Von Christian Ehringfeld vor etwa 9 Jahren hinzugefügt
src/schema.h | ||
---|---|---|
#define SCHEMA_H
|
||
#include <QString>
|
||
#include "tableschema.h"
|
||
#include <QHash>
|
||
#include <QSharedPointer>
|
||
|
||
namespace CuteEntityManager {
|
||
|
||
class Schema {
|
||
public:
|
||
Schema();
|
||
~Schema();
|
||
virtual ~Schema();
|
||
const QString TYPE_PK = "pk";
|
||
const QString TYPE_BIGPK = "bigpk";
|
||
const QString TYPE_STRING = "string";
|
||
const QString TYPE_TEXT = "text";
|
||
const QString TYPE_SMALLINT = "smallint";
|
||
const QString TYPE_INTEGER = "integer";
|
||
const QString TYPE_BIGINT = "bigint";
|
||
const QString TYPE_FLOAT = "float";
|
||
const QString TYPE_DOUBLE = "double";
|
||
const QString TYPE_DECIMAL = "decimal";
|
||
const QString TYPE_DATETIME = "datetime";
|
||
const QString TYPE_TIMESTAMP = "timestamp";
|
||
const QString TYPE_TIME = "time";
|
||
const QString TYPE_DATE = "date";
|
||
const QString TYPE_BINARY = "binary";
|
||
const QString TYPE_BOOLEAN = "boolean";
|
||
const QString TYPE_MONEY = "money";
|
||
virtual QHash<QString, QString> *getTypeMap() = 0;
|
||
|
||
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);
|
||
|
||
virtual bool findColumns(TableSchema ts);
|
||
QSharedPointer<QHash<QString, QString>> typeMap;
|
||
|
||
};
|
||
}
|
Auch abrufbar als: Unified diff
...