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

fixerd shit

parent 9eb7700d
<?php <?php
declare(strict_types=1); declare(strict_types=1);
return [ return function (\App\Core\Database $db) {
'up' => " $tables = [
ALTER TABLE `members` 'members' => [
ADD COLUMN `activated_by_payment_id` BIGINT UNSIGNED NULL AFTER `membership_number`, ['activated_by_payment_id', 'BIGINT UNSIGNED NULL', 'membership_number'],
ADD COLUMN `activated_at` DATETIME NULL AFTER `activated_by_payment_id`; ['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` foreach ($tables as $table => $columns) {
ADD COLUMN `activated_by_payment_id` BIGINT UNSIGNED NULL AFTER `status`, foreach ($columns as [$col, $type, $after]) {
ADD COLUMN `fee_receipt_number` VARCHAR(50) NULL AFTER `activated_by_payment_id`; $exists = $db->selectOne(
"SELECT 1 FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = ? AND column_name = ?",
ALTER TABLE `children` [$table, $col]
ADD COLUMN `activated_by_payment_id` BIGINT UNSIGNED NULL AFTER `status`, );
ADD COLUMN `fee_receipt_number` VARCHAR(50) NULL AFTER `activated_by_payment_id`; if (!$exists) {
$db->raw("ALTER TABLE `{$table}` ADD COLUMN `{$col}` {$type} AFTER `{$after}`");
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`
",
];
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