databaseChangeLog: - changeSet: id: 0006-add-cart-direcciones author: jjo preConditions: onFail: MARK_RAN not: tableExists: tableName: cart_direcciones changes: - createTable: tableName: cart_direcciones remarks: "Relación de direcciones y unidades por carrito/direcciones_envio" columns: - column: name: id type: BIGINT UNSIGNED AUTO_INCREMENT constraints: primaryKey: true primaryKeyName: pk_cart_direcciones - column: name: cart_id type: BIGINT constraints: nullable: false - column: name: direccion_id type: BIGINT constraints: nullable: false - column: name: presupuesto_id type: BIGINT constraints: nullable: true - column: name: unidades type: INT constraints: nullable: true - column: name: is_palets type: TINYINT(1) constraints: nullable: false defaultValue: false - createIndex: indexName: idx_cart_dir_direccion_id tableName: cart_direcciones columns: - column: name: direccion_id - createIndex: indexName: idx_cart_dir_presupuesto_id tableName: cart_direcciones columns: - column: name: presupuesto_id - addForeignKeyConstraint: baseTableName: cart_direcciones baseColumnNames: direccion_id constraintName: fk_cart_dir_direccion referencedTableName: direcciones referencedColumnNames: id onDelete: CASCADE onUpdate: CASCADE - addForeignKeyConstraint: baseTableName: cart_direcciones baseColumnNames: presupuesto_id constraintName: fk_cart_dir_presupuesto referencedTableName: presupuesto referencedColumnNames: id onDelete: SET NULL onUpdate: CASCADE rollback: - dropForeignKeyConstraint: baseTableName: cart_direcciones constraintName: fk_cart_dir_direccion - dropForeignKeyConstraint: baseTableName: cart_direcciones constraintName: fk_cart_dir_presupuesto - dropTable: tableName: cart_direcciones