mirror of
https://git.imnavajas.es/jjimenez/erp-imprimelibros.git
synced 2026-01-22 16:50:21 +00:00
haciendo datatables de los pagos
This commit is contained in:
@ -0,0 +1,28 @@
|
||||
databaseChangeLog:
|
||||
- changeSet:
|
||||
id: 0008-update-cart-status-constraint
|
||||
author: jjo
|
||||
changes:
|
||||
# 1) Eliminar el índice único antiguo (user_id, status)
|
||||
- sql:
|
||||
sql: |
|
||||
ALTER TABLE carts
|
||||
DROP INDEX uq_carts_user_active;
|
||||
|
||||
# 2) Añadir columna generada 'active_flag'
|
||||
# Será 1 si status = 'ACTIVE', y NULL en cualquier otro caso
|
||||
- sql:
|
||||
sql: |
|
||||
ALTER TABLE carts
|
||||
ADD COLUMN active_flag TINYINT(1)
|
||||
GENERATED ALWAYS AS (
|
||||
CASE WHEN status = 'ACTIVE' THEN 1 ELSE NULL END
|
||||
);
|
||||
|
||||
# 3) Crear el nuevo índice único:
|
||||
# solo limita (user_id, active_flag=1),
|
||||
# se permiten muchos registros con active_flag NULL (LOCKED, COMPLETED, etc.)
|
||||
- sql:
|
||||
sql: |
|
||||
CREATE UNIQUE INDEX uq_carts_user_active
|
||||
ON carts (user_id, active_flag);
|
||||
@ -12,4 +12,6 @@ databaseChangeLog:
|
||||
- include:
|
||||
file: db/changelog/changesets/0006-add-cart-direcciones.yml
|
||||
- include:
|
||||
file: db/changelog/changesets/0007-payments-core.yml
|
||||
file: db/changelog/changesets/0007-payments-core.yml
|
||||
- include:
|
||||
file: db/changelog/changesets/0008-update-cart-status-constraint.yml
|
||||
Reference in New Issue
Block a user