Skip to content
Snippets Groups Projects
Commit 57208562 authored by npedot's avatar npedot
Browse files

adds drop column to drop use case

parent 6edd2679
No related branches found
No related tags found
No related merge requests found
...@@ -5,6 +5,9 @@ import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty ...@@ -5,6 +5,9 @@ import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty
class DropColumn { class DropColumn {
@JacksonXmlProperty(isAttribute = true)
var tableName :String = ""
@JacksonXmlProperty(isAttribute = true) @JacksonXmlProperty(isAttribute = true)
var name :String = "" var name :String = ""
} }
\ No newline at end of file
package unibz.cs.semint.kprime.usecase.common package unibz.cs.semint.kprime.usecase.common
import unibz.cs.semint.kprime.domain.ddl.Constraint import unibz.cs.semint.kprime.domain.ddl.Constraint
import unibz.cs.semint.kprime.domain.dml.ChangeSet import unibz.cs.semint.kprime.domain.dml.*
import unibz.cs.semint.kprime.domain.dml.DropConstraint
import unibz.cs.semint.kprime.domain.dml.DropTable
import unibz.cs.semint.kprime.domain.dml.DropView
class SQLizeDropUseCase { class SQLizeDropUseCase {
...@@ -16,9 +13,15 @@ class SQLizeDropUseCase { ...@@ -16,9 +13,15 @@ class SQLizeDropUseCase {
commands.add(dropViewCommand(dropView)) commands.add(dropViewCommand(dropView))
for (dropConstraint in changeset.dropConstraint) for (dropConstraint in changeset.dropConstraint)
commands.add(dropConstraintCommand(dropConstraint)) commands.add(dropConstraintCommand(dropConstraint))
for (dropColumn in changeset.dropColumn)
commands.add(dropColumnsCommand(dropColumn))
return commands return commands
} }
private fun dropColumnsCommand(dropColumn: DropColumn): String {
return "ALTER TABLE ${dropColumn.tableName} DROP COLUMN ${dropColumn.name};"
}
private fun dropConstraintCommand(dropConstraint: DropConstraint): String { private fun dropConstraintCommand(dropConstraint: DropConstraint): String {
when(dropConstraint.type) { when(dropConstraint.type) {
Constraint.TYPE.PRIMARY_KEY.name -> return dropPrimaryKeyCommand(dropConstraint) Constraint.TYPE.PRIMARY_KEY.name -> return dropPrimaryKeyCommand(dropConstraint)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment