This commit is contained in:
2026-03-30 20:23:38 +02:00
parent 70662afd2c
commit 5435209b08
26 changed files with 1949 additions and 160 deletions

View File

@@ -1,5 +1,5 @@
CREATE TABLE IF NOT EXISTS allegro_integration_settings (
id TINYINT UNSIGNED NOT NULL PRIMARY KEY,
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
environment VARCHAR(16) NOT NULL DEFAULT 'sandbox',
client_id VARCHAR(128) NULL,
client_secret_encrypted TEXT NULL,

View File

@@ -0,0 +1,67 @@
-- =============================================================
-- Migracja: Tabela order_payments
-- Cel: Przechowywanie platnosci zamowien (recznych i z importu)
-- Zrodlo schematu: database/drafts/20260302_orders_schema_v1.sql
-- Idempotentna: CREATE TABLE IF NOT EXISTS
-- =============================================================
CREATE TABLE IF NOT EXISTS order_payments (
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
order_id BIGINT UNSIGNED NOT NULL,
source_payment_id VARCHAR(64) NULL,
external_payment_id VARCHAR(64) NULL,
payment_type_id VARCHAR(64) NOT NULL,
payment_date DATETIME NULL,
amount DECIMAL(12,2) NULL,
currency CHAR(3) NULL,
comment VARCHAR(255) NULL,
payload_json JSON NULL,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
UNIQUE KEY order_payments_order_source_payment_unique (order_id, source_payment_id),
KEY order_payments_order_idx (order_id),
KEY order_payments_date_idx (payment_date),
CONSTRAINT order_payments_order_fk
FOREIGN KEY (order_id) REFERENCES orders(id)
ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Kolumny payment w orders — idempotentne dodanie (mogly byc juz zaladowane z deploy scriptu)
SET @sql := (
SELECT IF(COUNT(*) = 0,
'ALTER TABLE `orders` ADD COLUMN `total_with_tax` DECIMAL(12,2) NULL AFTER `total_net`',
'SELECT 1')
FROM information_schema.columns
WHERE table_schema = DATABASE()
AND table_name = 'orders'
AND column_name = 'total_with_tax'
);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET @sql := (
SELECT IF(COUNT(*) = 0,
'ALTER TABLE `orders` ADD COLUMN `total_paid` DECIMAL(12,2) NULL AFTER `total_with_tax`',
'SELECT 1')
FROM information_schema.columns
WHERE table_schema = DATABASE()
AND table_name = 'orders'
AND column_name = 'total_paid'
);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET @sql := (
SELECT IF(COUNT(*) = 0,
'ALTER TABLE `orders` ADD COLUMN `external_payment_type_id` VARCHAR(128) NULL AFTER `payment_status`',
'SELECT 1')
FROM information_schema.columns
WHERE table_schema = DATABASE()
AND table_name = 'orders'
AND column_name = 'external_payment_type_id'
);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;