Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 47f9301a

Von Christian Ehringfeld vor fast 9 Jahren hinzugefügt

  • ID 47f9301adeb693c33fdba9dd819d2b4d04295767
  • Vorgänger 56b9e133
  • Nachfolger b0e92bc6

small untested update

Unterschiede anzeigen:

src/querybuilder.h
virtual bool createTable(const QSharedPointer<Entity> &entity) const;
virtual bool createIndices(const QSharedPointer<Entity> &entity) const;
virtual QString createTable(const QString &tableName,
const QHash<QString, QString> &tableDefinition) const;
const QHash<QString, QString> &tableDefinition) const;
virtual QString createTableQuery(const QString &tableName,
const QHash<QString, QString> &tableDefinition) const;
virtual QString renameTable(QString tableName, QString newName) const;
......
QString refTableName,
QStringList refColumns, QString deleteConstraint,
QString updateConstraint) const;
QString generateIndexName(const QString &name,const QString &table,const QString &refColumn,const QString &refTable,const bool fk) const;
QString generateIndexName(const QString &name, const QString &table,
const QString &refColumn, const QString &refTable, const bool fk) const;
QString generateColumnNameID(QString name) const;
virtual QString getForeignKeyCascade(DbForeignKeyCascade cascade) const;
virtual QString dropForeignKey(QString name, QString tableName) const;
......
QHash<QString, QVariant> getEntityAttributes(const QHash<QString, QMetaProperty>
&props,
const QSharedPointer<Entity> &entity) const;
virtual QStringList relationIndices(const Entity *e) const;
virtual QStringList relationFks(const QSharedPointer<Entity> &entity) const;
virtual QString createForeignKeyManyToMany(const QString &tableName,
const QSharedPointer<Entity> &entity, const QString &update,
const QString &remove) const;
QSharedPointer<Schema> getSchema() const;
void setSchema(const QSharedPointer<Schema> &value);
......
QSqlQuery getQuery() const;
protected:
virtual void createRelationFK(QStringList &queries, const QSharedPointer<Entity> &entity, const Relation &relation, const QMetaProperty &metaProperty, const QString &update, const QString &remove) const;
void insertRelationId(const Entity *e, QHash<QString, QVariant> &map,
QString relName) const;
QString buildColumns(const QStringList &columns) const;
......
const;
QString leftJoin(const QString &foreignTable, const QString &tableName,
const QString &foreignKey);
QHash<QString, QMetaProperty> superMetaObjectPropMap(const QMetaObject
* &superMeta, const QSharedPointer<Entity> &entity) const;
QString superClassColumnName(const QMetaObject *&superMeta) const;
QSharedPointer<Schema> schema;

Auch abrufbar als: Unified diff