Files
orderPRO/database/migrations/20260403_000077_fix_receipts_datetime_columns.sql
2026-04-03 22:35:49 +02:00

15 lines
531 B
SQL

-- sale_date was still DATE, change to DATETIME like issue_date
ALTER TABLE `receipts` MODIFY COLUMN `sale_date` DATETIME NOT NULL;
-- Fix old receipts where issue_date/sale_date lost time (00:00:00)
-- Use created_at as the best available source of actual time
UPDATE `receipts`
SET `issue_date` = `created_at`
WHERE TIME(`issue_date`) = '00:00:00'
AND DATE(`issue_date`) = DATE(`created_at`);
UPDATE `receipts`
SET `sale_date` = `created_at`
WHERE TIME(`sale_date`) = '00:00:00'
AND DATE(`sale_date`) = DATE(`created_at`);