All Downloads are FREE. Search and download functionalities are using the official Maven repository.

db.changelog.20210312-split-body.yml Maven / Gradle / Ivy

databaseChangeLog:
  - changeSet:
      id: create-resource-table
      author: deverton
      changes:
        - createTable:
            tableName: fiat_resource
            columns:
              - column:
                  name: resource_type
                  type: varchar(255)
                  constraints:
                    primaryKey: true
                    nullable: false
              - column:
                  name: resource_name
                  type: varchar(255)
                  constraints:
                    primaryKey: true
                    nullable: false
              - column:
                  name: body
                  type: longtext
                  constraints:
                    nullable: false
        - modifySql:
            dbms: mysql
            append:
              value: " engine innodb DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_unicode_ci"
      rollback:
        - dropTable:
            tableName: fiat_resource

  - changeSet:
      id: create-foreign-keys
      author: deverton
      changes:
        - addForeignKeyConstraint:
            constraintName: fk_fiat_permission_resource
            baseColumnNames: resource_type, resource_name
            baseTableName: fiat_permission
            referencedColumnNames: resource_type, resource_name
            referencedTableName: fiat_resource
        - addForeignKeyConstraint:
            constraintName: fk_fiat_permission_user
            baseColumnNames: fiat_user_id
            baseTableName: fiat_permission
            referencedColumnNames: id
            referencedTableName: fiat_user
      rollback:
        - dropForeignKeyConstraint:
            constraintName: fk_fiat_permission_user
            baseTableName: fiat_permission
        - dropForeignKeyConstraint:
            constraintName: fk_fiat_permission_resource
            baseTableName: fiat_resource

  - changeSet:
      id: drop-permission-body-column
      author: deverton
      changes:
        - dropColumn:
            tableName: fiat_permission
            columns:
              - column:
                  name: body
      rollback:
        - addColumn:
            tableName: fiat_permission
            columns:
              - column:
                name: body
                type: longtext
                constraints:
                  nullable: false




© 2015 - 2025 Weber Informatics LLC | Privacy Policy