Pastebin

Datenbank migrationsdatei

von chris1278

Dein Code:
  1. <?php
  2. /**
  3. *
  4. * Social Network Icons extension for the phpBB Forum Software package.
  5. *
  6. * @copyright (c) 2019 (Christian-Esch.de)
  7. * @license GNU General Public License, version 2 (GPL-2.0-only)
  8. *
  9. */
  10.  
  11. namespace chris1278\social\migrations;
  12.  
  13. class database extends \phpbb\db\migration\migration
  14. {
  15.  
  16.         public function effectively_installed()
  17.         {
  18.                 return $this->db_tools->sql_table_exists($this->table_prefix . 'social_icons');
  19.         }
  20.  
  21.         static public function depends_on()
  22.         {
  23.                 return array('\phpbb\db\migration\data\v310\dev');
  24.         }
  25.  
  26.         public function update_schema()
  27.         {
  28.                 return array(
  29.                         'add_tables'            => array(
  30.                         $this->table_prefix . 'social_icons'    => array(
  31.                                         'COLUMNS'               => array(
  32.                                                 'social_name'                           => array('VCHAR:255', ''),
  33.                                                 'social_value'                          => array('VCHAR:255', ''),
  34.                                                 'is_dynamic'                            => array('BOOL',  0),  
  35.                                         ),
  36.                                         'PRIMARY_KEY'   => array('social_name'),
  37.                                         'KEYS'                  => array(
  38.                                                 'is_dynamic'                    => array('INDEX', 'is_dynamic'),
  39.                                         ),
  40.  
  41.                                 ),
  42.                                
  43.                         )
  44.                 );
  45.         }
  46.  
  47.         public function revert_schema()
  48.         {
  49.                 return array(
  50.                         'drop_tables'           => array(
  51.                                 $this->table_prefix . 'social_icons',
  52.                         ),
  53.                 );
  54.         }
  55. }

Quellcode

Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. Alternativ kannst du den gesamten Eintrag auch als Datei herunterladen.