Commit 280686c4 authored by Mahmoud Aglan's avatar Mahmoud Aglan

fixerd shit

parent 9eb7700d
<?php
declare(strict_types=1);
return [
'up' => "
ALTER TABLE `members`
ADD COLUMN `activated_by_payment_id` BIGINT UNSIGNED NULL AFTER `membership_number`,
ADD COLUMN `activated_at` DATETIME NULL AFTER `activated_by_payment_id`;
return function (\App\Core\Database $db) {
$tables = [
'members' => [
['activated_by_payment_id', 'BIGINT UNSIGNED NULL', 'membership_number'],
['activated_at', 'DATETIME NULL', 'activated_by_payment_id'],
],
'spouses' => [
['activated_by_payment_id', 'BIGINT UNSIGNED NULL', 'status'],
['fee_receipt_number', 'VARCHAR(50) NULL', 'activated_by_payment_id'],
],
'children' => [
['activated_by_payment_id', 'BIGINT UNSIGNED NULL', 'status'],
['fee_receipt_number', 'VARCHAR(50) NULL', 'activated_by_payment_id'],
],
'temporary_members' => [
['activated_by_payment_id', 'BIGINT UNSIGNED NULL', 'status'],
['fee_receipt_number', 'VARCHAR(50) NULL', 'activated_by_payment_id'],
],
];
ALTER TABLE `spouses`
ADD COLUMN `activated_by_payment_id` BIGINT UNSIGNED NULL AFTER `status`,
ADD COLUMN `fee_receipt_number` VARCHAR(50) NULL AFTER `activated_by_payment_id`;
ALTER TABLE `children`
ADD COLUMN `activated_by_payment_id` BIGINT UNSIGNED NULL AFTER `status`,
ADD COLUMN `fee_receipt_number` VARCHAR(50) NULL AFTER `activated_by_payment_id`;
ALTER TABLE `temporary_members`
ADD COLUMN `activated_by_payment_id` BIGINT UNSIGNED NULL AFTER `status`,
ADD COLUMN `fee_receipt_number` VARCHAR(50) NULL AFTER `activated_by_payment_id`
",
'down' => "
ALTER TABLE `members`
DROP COLUMN `activated_by_payment_id`,
DROP COLUMN `activated_at`;
ALTER TABLE `spouses`
DROP COLUMN `activated_by_payment_id`,
DROP COLUMN `fee_receipt_number`;
ALTER TABLE `children`
DROP COLUMN `activated_by_payment_id`,
DROP COLUMN `fee_receipt_number`;
ALTER TABLE `temporary_members`
DROP COLUMN `activated_by_payment_id`,
DROP COLUMN `fee_receipt_number`
",
];
foreach ($tables as $table => $columns) {
foreach ($columns as [$col, $type, $after]) {
$exists = $db->selectOne(
"SELECT 1 FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = ? AND column_name = ?",
[$table, $col]
);
if (!$exists) {
$db->raw("ALTER TABLE `{$table}` ADD COLUMN `{$col}` {$type} AFTER `{$after}`");
}
}
}
};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment