Modificiones para que funcione el Shield y updates

This commit is contained in:
imnavajas
2024-05-01 15:33:01 +02:00
parent f80d0dc52a
commit c78b3d8488
35 changed files with 1720 additions and 727 deletions

View File

@ -1,45 +0,0 @@
<?php
namespace App\Database\Migrations;
use CodeIgniter\Database\Migration;
class ChangeTablesNames extends Migration
{
public function up()
{
$this->forge->renameTable('wg_activity', 'auth_activity');
$this->forge->renameTable('wg_backup', 'auth_backup');
$this->forge->renameTable('wg_confirmation_token', 'auth_confirmation_token');
$this->forge->renameTable('wg_crontab_history', 'auth_crontab_history');
$this->forge->renameTable('wg_notification', 'auth_notification');
$this->forge->renameTable('wg_password_recovery', 'auth_password_recovery');
$this->forge->renameTable('wg_settings', 'auth_settings');
$this->forge->renameTable('wg_template', 'auth_template');
$this->forge->renameTable('wg_theme', 'auth_theme');
$this->forge->renameTable('wg_timezone', 'auth_timezone');
$this->forge->renameTable('wg_user', 'auth_user');
$this->forge->renameTable('wg_user_group', 'auth_user_group');
$this->forge->renameTable('wg_user_group', 'auth_user_group');
$this->forge->renameTable('wg_countries', 'auth_countries');
$this->forge->renameTable('wg_currency', 'auth_currency');
}
public function down()
{
$this->forge->renameTable('auth_activity', 'wg_activity');
$this->forge->renameTable('auth_backup', 'wg_backup');
$this->forge->renameTable('auth_confirmation_token', 'wg_confirmation_token');
$this->forge->renameTable('auth_crontab_history', 'wg_crontab_history');
$this->forge->renameTable('wg_notification', 'auth_notification');
$this->forge->renameTable('auth_password_recovery', 'wg_password_recovery');
$this->forge->renameTable('auth_settings', 'wg_settings');
$this->forge->renameTable('auth_template', 'wg_template');
$this->forge->renameTable('auth_theme', 'wg_theme');
$this->forge->renameTable('auth_timezone', 'wg_timezone');
$this->forge->renameTable('auth_user', 'wg_user');
$this->forge->renameTable('auth_user_group', 'wg_user_group');
$this->forge->renameTable('auth_countries', 'wg_countries');
$this->forge->renameTable('auth_currency', 'wg_currency');
}
}

View File

@ -1,33 +0,0 @@
<?php
namespace App\Database\Migrations;
use CodeIgniter\Database\Migration;
class CreateGroupUserTable extends Migration
{
public function up()
{
// define table fields
$fields = array(
'token_user' => array(
'type' => 'VARCHAR',
'constraint' => 35
),
'token_group' => array(
'type' => 'VARCHAR',
'constraint' => 35
)
);
$this->forge->addField($fields);
// create table
$this->forge->createTable('group_user');
}
public function down()
{
$this->forge->dropTable('group_user',TRUE);
}
}

View File

@ -1,19 +0,0 @@
<?php
namespace App\Database\Migrations;
use CodeIgniter\Database\Migration;
class RemoveGroupFromUser extends Migration
{
public function up()
{
$this->forge->dropColumn('auth_user', ['group']);
}
public function down()
{
$sql = "ALTER TABLE `auth_user` ADD `group` varchar(216) COLLATE latin1_general_ci;";
$this->db->query($sql);
}
}

View File

@ -1,43 +0,0 @@
<?php
namespace App\Database\Migrations;
use CodeIgniter\Database\Migration;
class DropOauthTables extends Migration
{
public function up()
{
$this->forge->dropTable('wg_user_oauth');
$this->forge->dropTable('wg_settings_oauth');
}
public function down()
{
$sql = "CREATE TABLE IF NOT EXISTS `wg_settings_oauth` (
`id_oauth` int(11) NOT NULL AUTO_INCREMENT,
`provider` enum('facebook','google','twitter','linkedin','github','instagram','slack','spotify','reddit','discord','dribbble','dropbox','gitlab','strava','tumblr','twitch','vkontakte','wordpress','yahoo','bitbucket','wechat') COLLATE latin1_general_ci NOT NULL,
`key` varchar(200) COLLATE latin1_general_ci DEFAULT NULL,
`secret` varchar(200) COLLATE latin1_general_ci DEFAULT NULL,
`btn_class` varchar(50) COLLATE latin1_general_ci NOT NULL,
`btn_text` varchar(50) COLLATE latin1_general_ci DEFAULT NULL,
`show_text` tinyint(1) NOT NULL DEFAULT '0',
`icon_class` varchar(50) COLLATE latin1_general_ci NOT NULL,
`status` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id_oauth`)
) ENGINE=MyISAM AUTO_INCREMENT=22 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;";
$this->db->query($sql);
$sql = "CREATE TABLE IF NOT EXISTS `wg_user_oauth` (
`id_user_oauth` int(11) NOT NULL AUTO_INCREMENT,
`user` varchar(35) COLLATE latin1_general_ci NOT NULL,
`provider` enum('facebook','google','twitter','linkedin','github','instagram','slack','spotify','reddit','discord','dribbble','dropbox','gitlab','strava','tumblr','twitch','vkontakte','wordpress','yahoo','bitbucket') COLLATE latin1_general_ci NOT NULL,
`identifier` varchar(50) COLLATE latin1_general_ci NOT NULL,
`picture` varchar(150) COLLATE latin1_general_ci NOT NULL,
`created_at` timestamp NOT NULL,
`updated_at` timestamp NOT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id_user_oauth`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;";
$this->db->query($sql);
}
}

View File

@ -1,42 +0,0 @@
<?php
namespace App\Database\Migrations;
use CodeIgniter\Database\Migration;
class DeleteSMSColumns extends Migration
{
public function up()
{
$this->forge->dropColumn('notification', ['is_send_sms', 'send_sms_notification']);
$this->forge->dropColumn('settings', ['sms_gateway','sms_account_id', 'sms_auth_token', 'sms_info_add',
'sms_confirmation', 'send_sms_register', 'send_sms_welcome']);
$this->forge->dropColumn('user', ['sms_confirmed']);
}
public function down()
{
$sql = "ALTER TABLE `wg_notification` ADD `is_send_sms` tinyint(1) NOT NULL DEFAULT '0';";
$this->db->query($sql);
$sql = "ALTER TABLE `wg_notification` ADD `send_sms_notification` tinyint(1) NOT NULL DEFAULT '0';";
$this->db->query($sql);
$sql = "ALTER TABLE `wg_settings` ADD `sms_gateway` enum('twilio') COLLATE latin1_general_ci NOT NULL DEFAULT 'twilio';";
$this->db->query($sql);
$sql = "ALTER TABLE `wg_settings` ADD `sms_account_id` varchar(255) COLLATE latin1_general_ci DEFAULT NULL;";
$this->db->query($sql);
$sql = "ALTER TABLE `wg_settings` ADD `sms_auth_token` varchar(255) COLLATE latin1_general_ci DEFAULT NULL;";
$this->db->query($sql);
$sql = "ALTER TABLE `wg_settings` ADD `sms_info_add` varchar(255) COLLATE latin1_general_ci DEFAULT NULL;";
$this->db->query($sql);
$sql = "ALTER TABLE `wg_settings` ADD `sms_confirmation` tinyint(1) NOT NULL DEFAULT '0';";
$this->db->query($sql);
$sql = "ALTER TABLE `wg_settings` ADD `send_sms_register` tinyint(1) NOT NULL DEFAULT '0';";
$this->db->query($sql);
$sql = "ALTER TABLE `wg_settings` ADD `send_sms_welcome` tinyint(1) NOT NULL DEFAULT '0';";
$this->db->query($sql);
$sql = "ALTER TABLE `wg_user` ADD `sms_confirmed` tinyint(4) NOT NULL DEFAULT '0';";
$this->db->query($sql);
}
}