java.lang.Object
org.tentackle.model.migrate.ForeignKeyMigrator
Handles the migration of foreign keys.
- Author:
- harald
-
Constructor Summary
ConstructorsConstructorDescriptionForeignKeyMigrator(Backend backend, ForeignKey foreignKey, ForeignKeyMetaData foreignKeyMetaData) Creates a migrator. -
Method Summary
Modifier and TypeMethodDescriptionGets the backend.Gets the foreign key to migrate.Gets the foreign key metadata.migrate()Migrates the foreign key.
-
Constructor Details
-
ForeignKeyMigrator
public ForeignKeyMigrator(Backend backend, ForeignKey foreignKey, ForeignKeyMetaData foreignKeyMetaData) Creates a migrator.- Parameters:
backend- the backendforeignKey- the foreign key to migrate, null if no such fk in modelforeignKeyMetaData- the foreign key metadata, null if key does not exist
-
-
Method Details
-
getBackend
Gets the backend.- Returns:
- the backend
-
getForeignKey
Gets the foreign key to migrate.- Returns:
- the foreign key, null if no such fk in model
-
getForeignKeyMetaData
Gets the foreign key metadata.- Returns:
- the meta date, null if no such fk in database
-
migrate
Migrates the foreign key.- Returns:
- the SQL code, empty string if nothing to migrate
- Throws:
ModelException- if migration failed
-