fix(migrations): correct MySQL integer field types to match original schema

- Fix bb_forums table: forum_status (INT→TINYINT), forum_tpl_id (INT→SMALLINT)
- Fix bb_users table: avatar_ext_id remains TINYINT as per original schema
- Fix bb_groups table: avatar_ext_id (SMALLINT→INT) to match original INT(15)
- Fix bb_topics table: topic_show_first_post, topic_allow_robots (TINYINT(1)→TINYINT UNSIGNED)
- Remove incorrect 'limit' => 11 from standard INT fields, use default Phinx behavior
- Fix search_size field to use proper INT type instead of maximum value hack
- Correct poll table field types: vote_id (TINYINT), user_id (MEDIUMINT), vote_result (MEDIUMINT UNSIGNED)
- Standardize all timestamp and ID fields to use appropriate MySQL integer types

Ensures migration creates database schema identical to install/sql/mysql.sql
while maintaining InnoDB engine for all tables instead of MyISAM.
This commit is contained in:
Yury Pikhtarev 2025-06-20 03:42:32 +04:00
commit 94598032fe
No known key found for this signature in database
2 changed files with 515 additions and 215 deletions

View file

@ -41,9 +41,9 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'cat_id' 'primary_key' => 'cat_id'
]); ]);
$table->addColumn('cat_id', 'integer', ['limit' => 5, 'signed' => false, 'identity' => true]) $table->addColumn('cat_id', 'integer', ['limit' => 65535, 'signed' => false, 'identity' => true]) // SMALLINT UNSIGNED
->addColumn('cat_title', 'string', ['limit' => 100, 'default' => '', 'null' => false]) ->addColumn('cat_title', 'string', ['limit' => 100, 'default' => '', 'null' => false])
->addColumn('cat_order', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('cat_order', 'integer', ['limit' => 65535, 'signed' => false, 'default' => 0, 'null' => false]) // SMALLINT UNSIGNED
->addIndex('cat_order') ->addIndex('cat_order')
->create(); ->create();
@ -54,33 +54,33 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'forum_id' 'primary_key' => 'forum_id'
]); ]);
$table->addColumn('forum_id', 'integer', ['limit' => 5, 'signed' => false, 'identity' => true]) $table->addColumn('forum_id', 'integer', ['limit' => 65535, 'signed' => false, 'identity' => true]) // SMALLINT UNSIGNED
->addColumn('cat_id', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('cat_id', 'integer', ['limit' => 65535, 'signed' => false, 'default' => 0, 'null' => false]) // SMALLINT UNSIGNED
->addColumn('forum_name', 'string', ['limit' => 150, 'default' => '', 'null' => false]) ->addColumn('forum_name', 'string', ['limit' => 150, 'default' => '', 'null' => false])
->addColumn('forum_desc', 'text', ['null' => false]) ->addColumn('forum_desc', 'text', ['null' => false])
->addColumn('forum_status', 'integer', ['limit' => 4, 'default' => 0, 'null' => false]) ->addColumn('forum_status', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT(4)
->addColumn('forum_order', 'integer', ['limit' => 5, 'signed' => false, 'default' => 1, 'null' => false]) ->addColumn('forum_order', 'integer', ['limit' => 65535, 'signed' => false, 'default' => 1, 'null' => false]) // SMALLINT UNSIGNED
->addColumn('forum_posts', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('forum_posts', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('forum_topics', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('forum_topics', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('forum_last_post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('forum_last_post_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('forum_tpl_id', 'integer', ['limit' => 6, 'default' => 0, 'null' => false]) ->addColumn('forum_tpl_id', 'integer', ['limit' => 65535, 'default' => 0, 'null' => false]) // SMALLINT(6)
->addColumn('prune_days', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('prune_days', 'integer', ['limit' => 65535, 'signed' => false, 'default' => 0, 'null' => false]) // SMALLINT UNSIGNED
->addColumn('auth_view', 'integer', ['limit' => 2, 'default' => 0, 'null' => false]) ->addColumn('auth_view', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('auth_read', 'integer', ['limit' => 2, 'default' => 0, 'null' => false]) ->addColumn('auth_read', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('auth_post', 'integer', ['limit' => 2, 'default' => 0, 'null' => false]) ->addColumn('auth_post', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('auth_reply', 'integer', ['limit' => 2, 'default' => 0, 'null' => false]) ->addColumn('auth_reply', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('auth_edit', 'integer', ['limit' => 2, 'default' => 0, 'null' => false]) ->addColumn('auth_edit', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('auth_delete', 'integer', ['limit' => 2, 'default' => 0, 'null' => false]) ->addColumn('auth_delete', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('auth_sticky', 'integer', ['limit' => 2, 'default' => 0, 'null' => false]) ->addColumn('auth_sticky', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('auth_announce', 'integer', ['limit' => 2, 'default' => 0, 'null' => false]) ->addColumn('auth_announce', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('auth_vote', 'integer', ['limit' => 2, 'default' => 0, 'null' => false]) ->addColumn('auth_vote', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('auth_pollcreate', 'integer', ['limit' => 2, 'default' => 0, 'null' => false]) ->addColumn('auth_pollcreate', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('auth_attachments', 'integer', ['limit' => 2, 'default' => 0, 'null' => false]) ->addColumn('auth_attachments', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('auth_download', 'integer', ['limit' => 2, 'default' => 0, 'null' => false]) ->addColumn('auth_download', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('allow_reg_tracker', 'boolean', ['default' => false, 'null' => false]) ->addColumn('allow_reg_tracker', 'boolean', ['default' => false, 'null' => false])
->addColumn('allow_porno_topic', 'boolean', ['default' => false, 'null' => false]) ->addColumn('allow_porno_topic', 'boolean', ['default' => false, 'null' => false])
->addColumn('self_moderated', 'boolean', ['default' => false, 'null' => false]) ->addColumn('self_moderated', 'boolean', ['default' => false, 'null' => false])
->addColumn('forum_parent', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('forum_parent', 'integer', ['limit' => 65535, 'signed' => false, 'default' => 0, 'null' => false]) // SMALLINT UNSIGNED
->addColumn('show_on_index', 'boolean', ['default' => true, 'null' => false]) ->addColumn('show_on_index', 'boolean', ['default' => true, 'null' => false])
->addColumn('forum_display_sort', 'boolean', ['default' => false, 'null' => false]) ->addColumn('forum_display_sort', 'boolean', ['default' => false, 'null' => false])
->addColumn('forum_display_order', 'boolean', ['default' => false, 'null' => false]) ->addColumn('forum_display_order', 'boolean', ['default' => false, 'null' => false])
@ -97,24 +97,24 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'topic_id' 'primary_key' => 'topic_id'
]); ]);
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'identity' => true]) $table->addColumn('topic_id', 'integer', ['limit' => 16777215, 'signed' => false, 'identity' => true]) // MEDIUMINT UNSIGNED
->addColumn('forum_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('forum_id', 'integer', ['limit' => 65535, 'signed' => false, 'default' => 0, 'null' => false]) // SMALLINT UNSIGNED (forum_id in original is SMALLINT(8))
->addColumn('topic_title', 'string', ['limit' => 250, 'default' => '', 'null' => false]) ->addColumn('topic_title', 'string', ['limit' => 250, 'default' => '', 'null' => false])
->addColumn('topic_poster', 'integer', ['limit' => 8, 'default' => 0, 'null' => false]) ->addColumn('topic_poster', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT
->addColumn('topic_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('topic_time', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('topic_views', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('topic_views', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('topic_replies', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('topic_replies', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('topic_status', 'integer', ['limit' => 3, 'default' => 0, 'null' => false]) ->addColumn('topic_status', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('topic_vote', 'boolean', ['default' => false, 'null' => false]) ->addColumn('topic_vote', 'boolean', ['default' => false, 'null' => false])
->addColumn('topic_type', 'integer', ['limit' => 3, 'default' => 0, 'null' => false]) ->addColumn('topic_type', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('topic_first_post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('topic_first_post_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('topic_last_post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('topic_last_post_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('topic_moved_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('topic_moved_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('topic_attachment', 'boolean', ['default' => false, 'null' => false]) ->addColumn('topic_attachment', 'boolean', ['default' => false, 'null' => false])
->addColumn('topic_dl_type', 'boolean', ['default' => false, 'null' => false]) ->addColumn('topic_dl_type', 'boolean', ['default' => false, 'null' => false])
->addColumn('topic_last_post_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('topic_last_post_time', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('topic_show_first_post', 'boolean', ['default' => false, 'null' => false]) ->addColumn('topic_show_first_post', 'integer', ['limit' => 255, 'signed' => false, 'default' => 0, 'null' => false]) // TINYINT(1) UNSIGNED
->addColumn('topic_allow_robots', 'boolean', ['default' => false, 'null' => false]) ->addColumn('topic_allow_robots', 'integer', ['limit' => 255, 'signed' => false, 'default' => 0, 'null' => false]) // TINYINT(1) UNSIGNED
->addIndex('forum_id') ->addIndex('forum_id')
->addIndex('topic_last_post_id') ->addIndex('topic_last_post_id')
->addIndex('topic_last_post_time') ->addIndex('topic_last_post_time')
@ -130,22 +130,22 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'post_id' 'primary_key' => 'post_id'
]); ]);
$table->addColumn('post_id', 'integer', ['limit' => 8, 'signed' => false, 'identity' => true]) $table->addColumn('post_id', 'integer', ['limit' => 16777215, 'signed' => false, 'identity' => true]) // MEDIUMINT UNSIGNED
->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('topic_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('forum_id', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('forum_id', 'integer', ['limit' => 65535, 'signed' => false, 'default' => 0, 'null' => false]) // SMALLINT UNSIGNED
->addColumn('poster_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false]) ->addColumn('poster_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT
->addColumn('post_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('post_time', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('poster_ip', 'string', ['limit' => 42, 'default' => '0', 'null' => false]) ->addColumn('poster_ip', 'string', ['limit' => 42, 'default' => '0', 'null' => false])
->addColumn('poster_rg_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false]) ->addColumn('poster_rg_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT
->addColumn('attach_rg_sig', 'integer', ['limit' => 4, 'default' => 0, 'null' => false]) ->addColumn('attach_rg_sig', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('post_username', 'string', ['limit' => 25, 'default' => '', 'null' => false]) ->addColumn('post_username', 'string', ['limit' => 25, 'default' => '', 'null' => false])
->addColumn('post_edit_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('post_edit_time', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('post_edit_count', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('post_edit_count', 'integer', ['limit' => 65535, 'signed' => false, 'default' => 0, 'null' => false]) // SMALLINT UNSIGNED
->addColumn('post_attachment', 'boolean', ['default' => false, 'null' => false]) ->addColumn('post_attachment', 'boolean', ['default' => false, 'null' => false])
->addColumn('user_post', 'boolean', ['default' => true, 'null' => false]) ->addColumn('user_post', 'boolean', ['default' => true, 'null' => false])
->addColumn('mc_comment', 'text', ['default' => '', 'null' => false]) ->addColumn('mc_comment', 'text', ['default' => '', 'null' => false])
->addColumn('mc_type', 'boolean', ['default' => false, 'null' => false]) ->addColumn('mc_type', 'boolean', ['default' => false, 'null' => false])
->addColumn('mc_user_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false]) ->addColumn('mc_user_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT
->addIndex('topic_id') ->addIndex('topic_id')
->addIndex('poster_id') ->addIndex('poster_id')
->addIndex('post_time') ->addIndex('post_time')
@ -159,7 +159,7 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'post_id' 'primary_key' => 'post_id'
]); ]);
$table->addColumn('post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) $table->addColumn('post_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('post_text', 'text', ['limit' => 16777215, 'null' => false]) // MEDIUMTEXT ->addColumn('post_text', 'text', ['limit' => 16777215, 'null' => false]) // MEDIUMTEXT
->create(); ->create();
} }
@ -175,23 +175,23 @@ class InitialSchema extends AbstractMigration
]); ]);
$table->addColumn('info_hash', 'varbinary', ['limit' => 20, 'default' => '', 'null' => false]) $table->addColumn('info_hash', 'varbinary', ['limit' => 20, 'default' => '', 'null' => false])
->addColumn('info_hash_v2', 'varbinary', ['limit' => 32, 'default' => '', 'null' => false]) ->addColumn('info_hash_v2', 'varbinary', ['limit' => 32, 'default' => '', 'null' => false])
->addColumn('post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('post_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('poster_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false]) ->addColumn('poster_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT(9)
->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('topic_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('forum_id', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('forum_id', 'integer', ['limit' => 65535, 'signed' => false, 'default' => 0, 'null' => false]) // SMALLINT UNSIGNED
->addColumn('attach_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('attach_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('size', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false]) ->addColumn('size', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('reg_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('reg_time', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('call_seed_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('call_seed_time', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('complete_count', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('complete_count', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('seeder_last_seen', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('seeder_last_seen', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('tor_status', 'integer', ['limit' => 4, 'default' => 0, 'null' => false]) ->addColumn('tor_status', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('checked_user_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false]) ->addColumn('checked_user_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT
->addColumn('checked_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('checked_time', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('tor_type', 'boolean', ['default' => false, 'null' => false]) ->addColumn('tor_type', 'boolean', ['default' => false, 'null' => false])
->addColumn('speed_up', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('speed_up', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('speed_down', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('speed_down', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('last_seeder_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false]) ->addColumn('last_seeder_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT
->addIndex('post_id', ['unique' => true]) ->addIndex('post_id', ['unique' => true])
->addIndex('topic_id', ['unique' => true]) ->addIndex('topic_id', ['unique' => true])
->addIndex('attach_id', ['unique' => true]) ->addIndex('attach_id', ['unique' => true])
@ -208,23 +208,23 @@ class InitialSchema extends AbstractMigration
'primary_key' => 'peer_hash' 'primary_key' => 'peer_hash'
]); ]);
$table->addColumn('peer_hash', 'string', ['limit' => 32, 'collation' => 'utf8_bin', 'default' => '', 'null' => false]) $table->addColumn('peer_hash', 'string', ['limit' => 32, 'collation' => 'utf8_bin', 'default' => '', 'null' => false])
->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('topic_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('peer_id', 'string', ['limit' => 20, 'default' => '0', 'null' => false]) ->addColumn('peer_id', 'string', ['limit' => 20, 'default' => '0', 'null' => false])
->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false]) ->addColumn('user_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT(9)
->addColumn('ip', 'string', ['limit' => 42, 'null' => true]) ->addColumn('ip', 'string', ['limit' => 42, 'null' => true])
->addColumn('ipv6', 'string', ['limit' => 42, 'null' => true]) ->addColumn('ipv6', 'string', ['limit' => 42, 'null' => true])
->addColumn('port', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('port', 'integer', ['limit' => 65535, 'signed' => false, 'default' => 0, 'null' => false]) // SMALLINT UNSIGNED
->addColumn('seeder', 'boolean', ['default' => false, 'null' => false]) ->addColumn('seeder', 'boolean', ['default' => false, 'null' => false])
->addColumn('releaser', 'boolean', ['default' => false, 'null' => false]) ->addColumn('releaser', 'boolean', ['default' => false, 'null' => false])
->addColumn('tor_type', 'boolean', ['default' => false, 'null' => false]) ->addColumn('tor_type', 'boolean', ['default' => false, 'null' => false])
->addColumn('uploaded', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false]) ->addColumn('uploaded', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('downloaded', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false]) ->addColumn('downloaded', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('remain', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false]) ->addColumn('remain', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('speed_up', 'integer', ['limit' => 11, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('speed_up', 'integer', ['signed' => false, 'default' => 0, 'null' => false]) // INT UNSIGNED (using default Phinx INT)
->addColumn('speed_down', 'integer', ['limit' => 11, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('speed_down', 'integer', ['signed' => false, 'default' => 0, 'null' => false]) // INT UNSIGNED (using default Phinx INT)
->addColumn('up_add', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false]) ->addColumn('up_add', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('down_add', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false]) ->addColumn('down_add', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('update_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('update_time', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('complete_percent', 'biginteger', ['default' => 0, 'null' => false]) ->addColumn('complete_percent', 'biginteger', ['default' => 0, 'null' => false])
->addColumn('complete', 'boolean', ['default' => false, 'null' => false]) ->addColumn('complete', 'boolean', ['default' => false, 'null' => false])
->addIndex('topic_id') ->addIndex('topic_id')
@ -238,7 +238,7 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'user_id' 'primary_key' => 'user_id'
]); ]);
$table->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false]) $table->addColumn('user_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT(9)
->addColumn('auth_key', 'char', ['limit' => 20, 'collation' => 'utf8_bin', 'default' => '', 'null' => false]) ->addColumn('auth_key', 'char', ['limit' => 20, 'collation' => 'utf8_bin', 'default' => '', 'null' => false])
->addColumn('u_up_total', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false]) ->addColumn('u_up_total', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('u_down_total', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false]) ->addColumn('u_down_total', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
@ -271,12 +271,12 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'topic_id' 'primary_key' => 'topic_id'
]); ]);
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) $table->addColumn('topic_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('seeders', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0]) ->addColumn('seeders', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('leechers', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0]) ->addColumn('leechers', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('speed_up', 'integer', ['limit' => 11, 'signed' => false, 'default' => 0]) ->addColumn('speed_up', 'integer', ['signed' => false, 'default' => 0, 'null' => false]) // INT UNSIGNED (using default Phinx INT)
->addColumn('speed_down', 'integer', ['limit' => 11, 'signed' => false, 'default' => 0]) ->addColumn('speed_down', 'integer', ['signed' => false, 'default' => 0, 'null' => false]) // INT UNSIGNED (using default Phinx INT)
->addColumn('completed', 'integer', ['limit' => 10, 'default' => 0]) ->addColumn('completed', 'integer', ['default' => 0, 'null' => false]) // INT(10) - using default Phinx INT
->create(); ->create();
// bb_bt_dlstatus_snap - Download status snapshot // bb_bt_dlstatus_snap - Download status snapshot
@ -285,9 +285,9 @@ class InitialSchema extends AbstractMigration
'collation' => 'utf8mb4_unicode_ci', 'collation' => 'utf8mb4_unicode_ci',
'id' => false 'id' => false
]); ]);
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) $table->addColumn('topic_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('dl_status', 'integer', ['limit' => 4, 'default' => 0, 'null' => false]) ->addColumn('dl_status', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('users_count', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('users_count', 'integer', ['limit' => 65535, 'signed' => false, 'default' => 0, 'null' => false]) // SMALLINT UNSIGNED
->addIndex('topic_id') ->addIndex('topic_id')
->create(); ->create();
@ -298,8 +298,8 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'topic_id' 'primary_key' => 'topic_id'
]); ]);
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) $table->addColumn('topic_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('topic_views', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('topic_views', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->create(); ->create();
// buf_last_seeder - Last seeder buffer // buf_last_seeder - Last seeder buffer
@ -309,9 +309,9 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'topic_id' 'primary_key' => 'topic_id'
]); ]);
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) $table->addColumn('topic_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('seeder_last_seen', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('seeder_last_seen', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('user_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false]) ->addColumn('user_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT
->create(); ->create();
} }
@ -335,20 +335,20 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'cron_id' 'primary_key' => 'cron_id'
]); ]);
$table->addColumn('cron_id', 'integer', ['limit' => 5, 'signed' => false, 'identity' => true]) $table->addColumn('cron_id', 'integer', ['limit' => 65535, 'signed' => false, 'identity' => true]) // SMALLINT UNSIGNED
->addColumn('cron_active', 'integer', ['limit' => 4, 'default' => 1, 'null' => false]) ->addColumn('cron_active', 'integer', ['limit' => 255, 'default' => 1, 'null' => false]) // TINYINT
->addColumn('cron_title', 'char', ['limit' => 120, 'default' => '', 'null' => false]) ->addColumn('cron_title', 'char', ['limit' => 120, 'default' => '', 'null' => false])
->addColumn('cron_script', 'char', ['limit' => 120, 'default' => '', 'null' => false]) ->addColumn('cron_script', 'char', ['limit' => 120, 'default' => '', 'null' => false])
->addColumn('schedule', 'enum', ['values' => ['hourly', 'daily', 'weekly', 'monthly', 'interval'], 'default' => 'daily', 'null' => false]) ->addColumn('schedule', 'enum', ['values' => ['hourly', 'daily', 'weekly', 'monthly', 'interval'], 'default' => 'daily', 'null' => false])
->addColumn('run_day', 'enum', ['values' => array_map('strval', range(1, 28)), 'null' => true]) ->addColumn('run_day', 'enum', ['values' => array_map('strval', range(1, 28)), 'null' => true])
->addColumn('run_time', 'time', ['default' => '04:00:00', 'null' => false]) ->addColumn('run_time', 'time', ['default' => '04:00:00'])
->addColumn('run_order', 'integer', ['limit' => 4, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('run_order', 'integer', ['limit' => 255, 'signed' => false, 'default' => 0, 'null' => false]) // TINYINT UNSIGNED
->addColumn('last_run', 'datetime', ['default' => '1900-01-01 00:00:00', 'null' => false]) ->addColumn('last_run', 'datetime', ['default' => '1900-01-01 00:00:00', 'null' => false])
->addColumn('next_run', 'datetime', ['default' => '1900-01-01 00:00:00', 'null' => false]) ->addColumn('next_run', 'datetime', ['default' => '1900-01-01 00:00:00', 'null' => false])
->addColumn('run_interval', 'time', ['null' => true, 'default' => '00:00:00']) ->addColumn('run_interval', 'time', ['null' => true, 'default' => '00:00:00'])
->addColumn('log_enabled', 'boolean', ['default' => false, 'null' => false]) ->addColumn('log_enabled', 'boolean', ['default' => false, 'null' => false])
->addColumn('log_file', 'char', ['limit' => 120, 'default' => '', 'null' => false]) ->addColumn('log_file', 'char', ['limit' => 120, 'default' => '', 'null' => false])
->addColumn('log_sql_queries', 'integer', ['limit' => 4, 'default' => 0, 'null' => false]) ->addColumn('log_sql_queries', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('disable_board', 'boolean', ['default' => false, 'null' => false]) ->addColumn('disable_board', 'boolean', ['default' => false, 'null' => false])
->addColumn('run_counter', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false]) ->addColumn('run_counter', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addIndex('cron_title', ['unique' => true, 'name' => 'title']) ->addIndex('cron_title', ['unique' => true, 'name' => 'title'])
@ -363,12 +363,12 @@ class InitialSchema extends AbstractMigration
'primary_key' => 'session_id' 'primary_key' => 'session_id'
]); ]);
$table->addColumn('session_id', 'char', ['limit' => 255, 'collation' => 'utf8_bin', 'default' => '', 'null' => false]) $table->addColumn('session_id', 'char', ['limit' => 255, 'collation' => 'utf8_bin', 'default' => '', 'null' => false])
->addColumn('session_user_id', 'integer', ['limit' => 8, 'default' => 0]) ->addColumn('session_user_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT
->addColumn('session_start', 'integer', ['limit' => 11, 'default' => 0]) ->addColumn('session_start', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('session_time', 'integer', ['limit' => 11, 'default' => 0]) ->addColumn('session_time', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('session_ip', 'string', ['limit' => 42, 'default' => '0']) ->addColumn('session_ip', 'string', ['limit' => 42, 'default' => '0', 'null' => false])
->addColumn('session_logged_in', 'boolean', ['default' => false]) ->addColumn('session_logged_in', 'boolean', ['default' => false, 'null' => false])
->addColumn('session_admin', 'integer', ['limit' => 2, 'default' => 0]) ->addColumn('session_admin', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->create(); ->create();
} }
@ -381,9 +381,9 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => ['attach_id', 'post_id'] 'primary_key' => ['attach_id', 'post_id']
]); ]);
$table->addColumn('attach_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) $table->addColumn('attach_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('post_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('user_id_1', 'integer', ['limit' => 8, 'default' => 0, 'null' => false]) ->addColumn('user_id_1', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT
->create(); ->create();
// bb_attachments_desc // bb_attachments_desc
@ -393,15 +393,15 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'attach_id' 'primary_key' => 'attach_id'
]); ]);
$table->addColumn('attach_id', 'integer', ['limit' => 8, 'signed' => false, 'identity' => true]) $table->addColumn('attach_id', 'integer', ['limit' => 16777215, 'signed' => false, 'identity' => true]) // MEDIUMINT UNSIGNED
->addColumn('physical_filename', 'string', ['limit' => 255, 'default' => '', 'null' => false]) ->addColumn('physical_filename', 'string', ['limit' => 255, 'default' => '', 'null' => false])
->addColumn('real_filename', 'string', ['limit' => 255, 'default' => '', 'null' => false]) ->addColumn('real_filename', 'string', ['limit' => 255, 'default' => '', 'null' => false])
->addColumn('download_count', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('download_count', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('comment', 'string', ['limit' => 255, 'default' => '', 'null' => false]) ->addColumn('comment', 'string', ['limit' => 255, 'default' => '', 'null' => false])
->addColumn('extension', 'string', ['limit' => 100, 'default' => '', 'null' => false]) ->addColumn('extension', 'string', ['limit' => 100, 'default' => '', 'null' => false])
->addColumn('mimetype', 'string', ['limit' => 100, 'default' => '', 'null' => false]) ->addColumn('mimetype', 'string', ['limit' => 100, 'default' => '', 'null' => false])
->addColumn('filesize', 'integer', ['limit' => 20, 'default' => 0, 'null' => false]) ->addColumn('filesize', 'integer', ['limit' => 20, 'default' => 0, 'null' => false])
->addColumn('filetime', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('filetime', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('thumbnail', 'boolean', ['default' => false, 'null' => false]) ->addColumn('thumbnail', 'boolean', ['default' => false, 'null' => false])
->addColumn('tracker_status', 'boolean', ['default' => false, 'null' => false]) ->addColumn('tracker_status', 'boolean', ['default' => false, 'null' => false])
->addIndex('filetime') ->addIndex('filetime')
@ -416,10 +416,10 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'ext_id' 'primary_key' => 'ext_id'
]); ]);
$table->addColumn('ext_id', 'integer', ['limit' => 8, 'signed' => false, 'identity' => true]) $table->addColumn('ext_id', 'integer', ['limit' => 16777215, 'signed' => false, 'identity' => true]) // MEDIUMINT UNSIGNED
->addColumn('group_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0]) ->addColumn('group_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('extension', 'string', ['limit' => 100, 'default' => '']) ->addColumn('extension', 'string', ['limit' => 100, 'default' => '', 'null' => false])
->addColumn('comment', 'string', ['limit' => 100, 'default' => '']) ->addColumn('comment', 'string', ['limit' => 100, 'default' => '', 'null' => false])
->create(); ->create();
// bb_extension_groups // bb_extension_groups
@ -429,14 +429,14 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'group_id' 'primary_key' => 'group_id'
]); ]);
$table->addColumn('group_id', 'integer', ['limit' => 8, 'identity' => true]) $table->addColumn('group_id', 'integer', ['limit' => 16777215, 'identity' => true]) // MEDIUMINT
->addColumn('group_name', 'string', ['limit' => 20, 'default' => '']) ->addColumn('group_name', 'string', ['limit' => 20, 'default' => '', 'null' => false])
->addColumn('cat_id', 'integer', ['limit' => 2, 'default' => 0]) ->addColumn('cat_id', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('allow_group', 'boolean', ['default' => false]) ->addColumn('allow_group', 'boolean', ['default' => false, 'null' => false])
->addColumn('download_mode', 'integer', ['limit' => 1, 'signed' => false, 'default' => 1]) ->addColumn('download_mode', 'integer', ['limit' => 255, 'signed' => false, 'default' => 1, 'null' => false]) // TINYINT UNSIGNED
->addColumn('upload_icon', 'string', ['limit' => 100, 'default' => '']) ->addColumn('upload_icon', 'string', ['limit' => 100, 'default' => '', 'null' => false])
->addColumn('max_filesize', 'integer', ['limit' => 20, 'default' => 0]) ->addColumn('max_filesize', 'integer', ['limit' => 20, 'default' => 0, 'null' => false])
->addColumn('forum_permissions', 'text') ->addColumn('forum_permissions', 'text', ['null' => false])
->create(); ->create();
} }
@ -449,25 +449,25 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'user_id' 'primary_key' => 'user_id'
]); ]);
$table->addColumn('user_id', 'integer', ['limit' => 8, 'identity' => true]) $table->addColumn('user_id', 'integer', ['limit' => 16777215, 'identity' => true]) // MEDIUMINT
->addColumn('user_active', 'boolean', ['default' => true, 'null' => false]) ->addColumn('user_active', 'boolean', ['default' => true, 'null' => false])
->addColumn('username', 'string', ['limit' => 255, 'default' => '', 'null' => false]) ->addColumn('username', 'string', ['limit' => 255, 'default' => '', 'null' => false])
->addColumn('user_password', 'string', ['limit' => 255, 'collation' => 'utf8_bin', 'default' => '', 'null' => false]) ->addColumn('user_password', 'string', ['limit' => 255, 'collation' => 'utf8_bin', 'default' => '', 'null' => false])
->addColumn('user_session_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('user_session_time', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('user_lastvisit', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('user_lastvisit', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('user_last_ip', 'string', ['limit' => 42, 'default' => '0', 'null' => false]) ->addColumn('user_last_ip', 'string', ['limit' => 42, 'default' => '0', 'null' => false])
->addColumn('user_regdate', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('user_regdate', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('user_reg_ip', 'string', ['limit' => 42, 'default' => '0', 'null' => false]) ->addColumn('user_reg_ip', 'string', ['limit' => 42, 'default' => '0', 'null' => false])
->addColumn('user_level', 'integer', ['limit' => 4, 'default' => 0, 'null' => false]) ->addColumn('user_level', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('user_posts', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('user_posts', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('user_timezone', 'decimal', ['precision' => 5, 'scale' => 2, 'default' => 0.00, 'null' => false]) ->addColumn('user_timezone', 'decimal', ['precision' => 5, 'scale' => 2, 'default' => 0.00, 'null' => false])
->addColumn('user_lang', 'string', ['limit' => 255, 'default' => 'en', 'null' => false]) ->addColumn('user_lang', 'string', ['limit' => 255, 'default' => 'en', 'null' => false])
->addColumn('user_new_privmsg', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('user_new_privmsg', 'integer', ['limit' => 65535, 'signed' => false, 'default' => 0, 'null' => false]) // SMALLINT UNSIGNED
->addColumn('user_unread_privmsg', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('user_unread_privmsg', 'integer', ['limit' => 65535, 'signed' => false, 'default' => 0, 'null' => false]) // SMALLINT UNSIGNED
->addColumn('user_last_privmsg', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('user_last_privmsg', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('user_opt', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('user_opt', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('user_rank', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('user_rank', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('avatar_ext_id', 'integer', ['limit' => 4, 'default' => 0, 'null' => false]) ->addColumn('avatar_ext_id', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT(4)
->addColumn('user_gender', 'boolean', ['default' => false, 'null' => false]) ->addColumn('user_gender', 'boolean', ['default' => false, 'null' => false])
->addColumn('user_birthday', 'date', ['default' => '1900-01-01', 'null' => false]) ->addColumn('user_birthday', 'date', ['default' => '1900-01-01', 'null' => false])
->addColumn('user_email', 'string', ['limit' => 255, 'default' => '', 'null' => false]) ->addColumn('user_email', 'string', ['limit' => 255, 'default' => '', 'null' => false])
@ -482,7 +482,7 @@ class InitialSchema extends AbstractMigration
->addColumn('user_actkey', 'string', ['limit' => 255, 'default' => '', 'null' => false]) ->addColumn('user_actkey', 'string', ['limit' => 255, 'default' => '', 'null' => false])
->addColumn('user_newpasswd', 'string', ['limit' => 255, 'default' => '', 'null' => false]) ->addColumn('user_newpasswd', 'string', ['limit' => 255, 'default' => '', 'null' => false])
->addColumn('autologin_id', 'string', ['limit' => 255, 'collation' => 'utf8_bin', 'default' => '', 'null' => false]) ->addColumn('autologin_id', 'string', ['limit' => 255, 'collation' => 'utf8_bin', 'default' => '', 'null' => false])
->addColumn('user_newest_pm_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false]) ->addColumn('user_newest_pm_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT
->addColumn('user_points', 'float', ['precision' => 16, 'scale' => 2, 'default' => 0.00, 'null' => false]) ->addColumn('user_points', 'float', ['precision' => 16, 'scale' => 2, 'default' => 0.00, 'null' => false])
->addColumn('tpl_name', 'string', ['limit' => 255, 'default' => 'default', 'null' => false]) ->addColumn('tpl_name', 'string', ['limit' => 255, 'default' => 'default', 'null' => false])
->addIndex(['username'], ['name' => 'username', 'limit' => ['username' => 10]]) ->addIndex(['username'], ['name' => 'username', 'limit' => ['username' => 10]])
@ -497,16 +497,16 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'group_id' 'primary_key' => 'group_id'
]); ]);
$table->addColumn('group_id', 'integer', ['limit' => 8, 'identity' => true]) $table->addColumn('group_id', 'integer', ['limit' => 16777215, 'identity' => true]) // MEDIUMINT
->addColumn('avatar_ext_id', 'integer', ['limit' => 15, 'default' => 0, 'null' => false]) ->addColumn('avatar_ext_id', 'integer', ['default' => 0, 'null' => false]) // INT(15) - using default Phinx INT
->addColumn('group_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('group_time', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('mod_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('mod_time', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('group_type', 'integer', ['limit' => 4, 'default' => 1, 'null' => false]) ->addColumn('group_type', 'integer', ['limit' => 255, 'default' => 1, 'null' => false]) // TINYINT
->addColumn('release_group', 'integer', ['limit' => 4, 'default' => 0, 'null' => false]) ->addColumn('release_group', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('group_name', 'string', ['limit' => 40, 'default' => '', 'null' => false]) ->addColumn('group_name', 'string', ['limit' => 40, 'default' => '', 'null' => false])
->addColumn('group_description', 'text', ['default' => '', 'null' => false]) ->addColumn('group_description', 'text', ['default' => '', 'null' => false])
->addColumn('group_signature', 'text', ['default' => '', 'null' => false]) ->addColumn('group_signature', 'text', ['default' => '', 'null' => false])
->addColumn('group_moderator', 'integer', ['limit' => 8, 'default' => 0, 'null' => false]) ->addColumn('group_moderator', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT
->addColumn('group_single_user', 'boolean', ['default' => true, 'null' => false]) ->addColumn('group_single_user', 'boolean', ['default' => true, 'null' => false])
->addIndex('group_single_user') ->addIndex('group_single_user')
->create(); ->create();
@ -518,10 +518,10 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => ['group_id', 'user_id'] 'primary_key' => ['group_id', 'user_id']
]); ]);
$table->addColumn('group_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false]) $table->addColumn('group_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT
->addColumn('user_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false]) ->addColumn('user_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT
->addColumn('user_pending', 'boolean', ['default' => false, 'null' => false]) ->addColumn('user_pending', 'boolean', ['default' => false, 'null' => false])
->addColumn('user_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('user_time', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addIndex('user_id') ->addIndex('user_id')
->create(); ->create();
@ -532,7 +532,7 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'rank_id' 'primary_key' => 'rank_id'
]); ]);
$table->addColumn('rank_id', 'integer', ['limit' => 5, 'signed' => false, 'identity' => true]) $table->addColumn('rank_id', 'integer', ['limit' => 65535, 'signed' => false, 'identity' => true]) // SMALLINT UNSIGNED
->addColumn('rank_title', 'string', ['limit' => 50, 'default' => '', 'null' => false]) ->addColumn('rank_title', 'string', ['limit' => 50, 'default' => '', 'null' => false])
->addColumn('rank_image', 'string', ['limit' => 255, 'default' => '', 'null' => false]) ->addColumn('rank_image', 'string', ['limit' => 255, 'default' => '', 'null' => false])
->addColumn('rank_style', 'string', ['limit' => 255, 'default' => '', 'null' => false]) ->addColumn('rank_style', 'string', ['limit' => 255, 'default' => '', 'null' => false])
@ -568,8 +568,8 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => ['user_id', 'topic_id'] 'primary_key' => ['user_id', 'topic_id']
]); ]);
$table->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false]) $table->addColumn('user_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT(9)
->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('topic_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('user_status', 'boolean', ['default' => false, 'null' => false]) ->addColumn('user_status', 'boolean', ['default' => false, 'null' => false])
->addColumn('last_modified_dlstatus', 'timestamp', ['default' => 'CURRENT_TIMESTAMP', 'update' => 'CURRENT_TIMESTAMP', 'null' => false]) ->addColumn('last_modified_dlstatus', 'timestamp', ['default' => 'CURRENT_TIMESTAMP', 'update' => 'CURRENT_TIMESTAMP', 'null' => false])
->addIndex('topic_id') ->addIndex('topic_id')
@ -582,8 +582,8 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => ['topic_id', 'user_id'] 'primary_key' => ['topic_id', 'user_id']
]); ]);
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) $table->addColumn('topic_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false]) ->addColumn('user_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT(9)
->addColumn('last_modified_torstat', 'timestamp', ['default' => 'CURRENT_TIMESTAMP', 'update' => 'CURRENT_TIMESTAMP', 'null' => false]) ->addColumn('last_modified_torstat', 'timestamp', ['default' => 'CURRENT_TIMESTAMP', 'update' => 'CURRENT_TIMESTAMP', 'null' => false])
->addColumn('completed', 'boolean', ['default' => false, 'null' => false]) ->addColumn('completed', 'boolean', ['default' => false, 'null' => false])
->create(); ->create();
@ -595,9 +595,9 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => ['topic_id', 'user_id'] 'primary_key' => ['topic_id', 'user_id']
]); ]);
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) $table->addColumn('topic_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false]) ->addColumn('user_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT(9)
->addColumn('attach_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('attach_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('t_up_total', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false]) ->addColumn('t_up_total', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('t_down_total', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false]) ->addColumn('t_down_total', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('t_bonus_total', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false]) ->addColumn('t_bonus_total', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
@ -610,8 +610,8 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => ['topic_id', 'user_id'] 'primary_key' => ['topic_id', 'user_id']
]); ]);
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) $table->addColumn('topic_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false]) ->addColumn('user_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT(9)
->addColumn('dl_status', 'boolean', ['default' => false, 'null' => false]) ->addColumn('dl_status', 'boolean', ['default' => false, 'null' => false])
->addColumn('up_add', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false]) ->addColumn('up_add', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('down_add', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false]) ->addColumn('down_add', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
@ -628,7 +628,7 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'user_id' 'primary_key' => 'user_id'
]); ]);
$table->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false]) $table->addColumn('user_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT(9)
->addColumn('up_add', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false]) ->addColumn('up_add', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('down_add', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false]) ->addColumn('down_add', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('release_add', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false]) ->addColumn('release_add', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
@ -644,7 +644,7 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'user_id' 'primary_key' => 'user_id'
]); ]);
$table->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false]) $table->addColumn('user_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT(9)
->addColumn('topic_id_csv', 'text', ['null' => false]) ->addColumn('topic_id_csv', 'text', ['null' => false])
->create(); ->create();
@ -655,9 +655,9 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'user_id' 'primary_key' => 'user_id'
]); ]);
$table->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false]) $table->addColumn('user_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT(9)
->addColumn('tor_search_set', 'text', ['null' => false]) ->addColumn('tor_search_set', 'text', ['null' => false])
->addColumn('last_modified', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('last_modified', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->create(); ->create();
// bb_thx - Thanks/voting system // bb_thx - Thanks/voting system
@ -667,9 +667,9 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => ['topic_id', 'user_id'] 'primary_key' => ['topic_id', 'user_id']
]); ]);
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) $table->addColumn('topic_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('user_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false]) ->addColumn('user_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT
->addColumn('time', 'integer', ['limit' => 11, 'default' => 0]) ->addColumn('time', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->create(); ->create();
} }
@ -690,12 +690,12 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'privmsgs_id' 'primary_key' => 'privmsgs_id'
]); ]);
$table->addColumn('privmsgs_id', 'integer', ['limit' => 8, 'signed' => false, 'identity' => true]) $table->addColumn('privmsgs_id', 'integer', ['limit' => 16777215, 'signed' => false, 'identity' => true]) // MEDIUMINT UNSIGNED
->addColumn('privmsgs_type', 'integer', ['limit' => 4, 'default' => 0, 'null' => false]) ->addColumn('privmsgs_type', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('privmsgs_subject', 'string', ['limit' => 255, 'default' => '', 'null' => false]) ->addColumn('privmsgs_subject', 'string', ['limit' => 255, 'default' => '', 'null' => false])
->addColumn('privmsgs_from_userid', 'integer', ['limit' => 8, 'default' => 0, 'null' => false]) ->addColumn('privmsgs_from_userid', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT
->addColumn('privmsgs_to_userid', 'integer', ['limit' => 8, 'default' => 0, 'null' => false]) ->addColumn('privmsgs_to_userid', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT
->addColumn('privmsgs_date', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('privmsgs_date', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('privmsgs_ip', 'string', ['limit' => 42, 'default' => '0', 'null' => false]) ->addColumn('privmsgs_ip', 'string', ['limit' => 42, 'default' => '0', 'null' => false])
->addIndex('privmsgs_from_userid') ->addIndex('privmsgs_from_userid')
->addIndex('privmsgs_to_userid') ->addIndex('privmsgs_to_userid')
@ -708,7 +708,7 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'privmsgs_text_id' 'primary_key' => 'privmsgs_text_id'
]); ]);
$table->addColumn('privmsgs_text_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) $table->addColumn('privmsgs_text_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('privmsgs_text', 'text', ['limit' => 16777215, 'null' => false]) // MEDIUMTEXT ->addColumn('privmsgs_text', 'text', ['limit' => 16777215, 'null' => false]) // MEDIUMTEXT
->create(); ->create();
} }
@ -722,7 +722,7 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'post_id' 'primary_key' => 'post_id'
]); ]);
$table->addColumn('post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) $table->addColumn('post_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('search_words', 'text', ['null' => false]) ->addColumn('search_words', 'text', ['null' => false])
->create(); ->create();
@ -736,7 +736,7 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'post_id' 'primary_key' => 'post_id'
]); ]);
$table->addColumn('post_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false]) $table->addColumn('post_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT(9)
->addColumn('post_html_time', 'timestamp', ['default' => 'CURRENT_TIMESTAMP', 'update' => 'CURRENT_TIMESTAMP', 'null' => false]) ->addColumn('post_html_time', 'timestamp', ['default' => 'CURRENT_TIMESTAMP', 'update' => 'CURRENT_TIMESTAMP', 'null' => false])
->addColumn('post_html', 'text', ['limit' => 16777215, 'default' => '', 'null' => false]) // MEDIUMTEXT ->addColumn('post_html', 'text', ['limit' => 16777215, 'default' => '', 'null' => false]) // MEDIUMTEXT
->create(); ->create();
@ -749,9 +749,9 @@ class InitialSchema extends AbstractMigration
'primary_key' => ['session_id', 'search_type'] 'primary_key' => ['session_id', 'search_type']
]); ]);
$table->addColumn('session_id', 'char', ['limit' => 255, 'collation' => 'utf8_bin', 'default' => '', 'null' => false]) $table->addColumn('session_id', 'char', ['limit' => 255, 'collation' => 'utf8_bin', 'default' => '', 'null' => false])
->addColumn('search_type', 'integer', ['limit' => 4, 'default' => 0, 'null' => false]) ->addColumn('search_type', 'integer', ['limit' => 255, 'default' => 0, 'null' => false]) // TINYINT
->addColumn('search_id', 'string', ['limit' => 255, 'collation' => 'utf8_bin', 'default' => '', 'null' => false]) ->addColumn('search_id', 'string', ['limit' => 255, 'collation' => 'utf8_bin', 'default' => '', 'null' => false])
->addColumn('search_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('search_time', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('search_settings', 'text', ['null' => false]) ->addColumn('search_settings', 'text', ['null' => false])
->addColumn('search_array', 'text', ['null' => false]) ->addColumn('search_array', 'text', ['null' => false])
->create(); ->create();
@ -763,16 +763,16 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'rebuild_session_id' 'primary_key' => 'rebuild_session_id'
]); ]);
$table->addColumn('rebuild_session_id', 'integer', ['limit' => 8, 'signed' => false, 'identity' => true]) $table->addColumn('rebuild_session_id', 'integer', ['limit' => 16777215, 'signed' => false, 'identity' => true]) // MEDIUMINT UNSIGNED
->addColumn('start_post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('start_post_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('end_post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('end_post_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('start_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('start_time', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('end_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('end_time', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('last_cycle_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('last_cycle_time', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('session_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('session_time', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('session_posts', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('session_posts', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('session_cycles', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('session_cycles', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('search_size', 'integer', ['limit' => 10, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('search_size', 'integer', ['signed' => false, 'default' => 0, 'null' => false]) // INT UNSIGNED (using default Phinx INT)
->addColumn('rebuild_session_status', 'boolean', ['default' => false, 'null' => false]) ->addColumn('rebuild_session_status', 'boolean', ['default' => false, 'null' => false])
->create(); ->create();
} }
@ -786,7 +786,7 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'smilies_id' 'primary_key' => 'smilies_id'
]); ]);
$table->addColumn('smilies_id', 'integer', ['limit' => 5, 'signed' => false, 'identity' => true]) $table->addColumn('smilies_id', 'integer', ['limit' => 65535, 'signed' => false, 'identity' => true]) // SMALLINT UNSIGNED
->addColumn('code', 'string', ['limit' => 50, 'default' => '', 'null' => false]) ->addColumn('code', 'string', ['limit' => 50, 'default' => '', 'null' => false])
->addColumn('smile_url', 'string', ['limit' => 100, 'default' => '', 'null' => false]) ->addColumn('smile_url', 'string', ['limit' => 100, 'default' => '', 'null' => false])
->addColumn('emoticon', 'string', ['limit' => 75, 'default' => '', 'null' => false]) ->addColumn('emoticon', 'string', ['limit' => 75, 'default' => '', 'null' => false])
@ -799,7 +799,7 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'word_id' 'primary_key' => 'word_id'
]); ]);
$table->addColumn('word_id', 'integer', ['limit' => 8, 'signed' => false, 'identity' => true]) $table->addColumn('word_id', 'integer', ['limit' => 16777215, 'signed' => false, 'identity' => true]) // MEDIUMINT UNSIGNED
->addColumn('word', 'char', ['limit' => 100, 'default' => '', 'null' => false]) ->addColumn('word', 'char', ['limit' => 100, 'default' => '', 'null' => false])
->addColumn('replacement', 'char', ['limit' => 100, 'default' => '', 'null' => false]) ->addColumn('replacement', 'char', ['limit' => 100, 'default' => '', 'null' => false])
->create(); ->create();
@ -811,8 +811,8 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => ['ban_id', 'ban_userid'] 'primary_key' => ['ban_id', 'ban_userid']
]); ]);
$table->addColumn('ban_id', 'integer', ['limit' => 8, 'signed' => false, 'identity' => true]) $table->addColumn('ban_id', 'integer', ['limit' => 16777215, 'signed' => false, 'identity' => true]) // MEDIUMINT UNSIGNED
->addColumn('ban_userid', 'integer', ['limit' => 8, 'default' => 0, 'null' => false]) ->addColumn('ban_userid', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT
->addColumn('ban_reason', 'string', ['limit' => 255, 'default' => '', 'null' => false]) ->addColumn('ban_reason', 'string', ['limit' => 255, 'default' => '', 'null' => false])
->create(); ->create();
@ -823,7 +823,7 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'disallow_id' 'primary_key' => 'disallow_id'
]); ]);
$table->addColumn('disallow_id', 'integer', ['limit' => 8, 'signed' => false, 'identity' => true]) $table->addColumn('disallow_id', 'integer', ['limit' => 16777215, 'signed' => false, 'identity' => true]) // MEDIUMINT UNSIGNED
->addColumn('disallow_username', 'string', ['limit' => 25, 'default' => '', 'null' => false]) ->addColumn('disallow_username', 'string', ['limit' => 25, 'default' => '', 'null' => false])
->create(); ->create();
@ -839,16 +839,16 @@ class InitialSchema extends AbstractMigration
'collation' => 'utf8mb4_unicode_ci', 'collation' => 'utf8mb4_unicode_ci',
'id' => false 'id' => false
]); ]);
$table->addColumn('log_type_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) $table->addColumn('log_type_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('log_user_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false]) ->addColumn('log_user_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT(9)
->addColumn('log_user_ip', 'string', ['limit' => 42, 'default' => '0', 'null' => false]) ->addColumn('log_user_ip', 'string', ['limit' => 42, 'default' => '0', 'null' => false])
->addColumn('log_forum_id', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('log_forum_id', 'integer', ['limit' => 65535, 'signed' => false, 'default' => 0, 'null' => false]) // SMALLINT UNSIGNED
->addColumn('log_forum_id_new', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('log_forum_id_new', 'integer', ['limit' => 65535, 'signed' => false, 'default' => 0, 'null' => false]) // SMALLINT UNSIGNED
->addColumn('log_topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('log_topic_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('log_topic_id_new', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('log_topic_id_new', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('log_topic_title', 'string', ['limit' => 250, 'default' => '', 'null' => false]) ->addColumn('log_topic_title', 'string', ['limit' => 250, 'default' => '', 'null' => false])
->addColumn('log_topic_title_new', 'string', ['limit' => 250, 'default' => '', 'null' => false]) ->addColumn('log_topic_title_new', 'string', ['limit' => 250, 'default' => '', 'null' => false])
->addColumn('log_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('log_time', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('log_msg', 'text', ['null' => false]) ->addColumn('log_msg', 'text', ['null' => false])
->addIndex('log_time') ->addIndex('log_time')
->create(); ->create();
@ -863,10 +863,10 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => ['topic_id', 'vote_id'] 'primary_key' => ['topic_id', 'vote_id']
]); ]);
$table->addColumn('topic_id', 'integer', ['limit' => 10, 'signed' => false, 'null' => false]) $table->addColumn('topic_id', 'integer', ['signed' => false, 'null' => false]) // INT UNSIGNED (using default Phinx INT)
->addColumn('vote_id', 'integer', ['limit' => 4, 'signed' => false, 'null' => false]) ->addColumn('vote_id', 'integer', ['limit' => 255, 'signed' => false, 'null' => false]) // TINYINT UNSIGNED
->addColumn('vote_text', 'string', ['limit' => 255, 'null' => false]) ->addColumn('vote_text', 'string', ['limit' => 255, 'null' => false])
->addColumn('vote_result', 'integer', ['limit' => 8, 'signed' => false, 'null' => false]) ->addColumn('vote_result', 'integer', ['limit' => 16777215, 'signed' => false, 'null' => false]) // MEDIUMINT UNSIGNED
->create(); ->create();
// bb_poll_users - Poll participation // bb_poll_users - Poll participation
@ -876,10 +876,10 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => ['topic_id', 'user_id'] 'primary_key' => ['topic_id', 'user_id']
]); ]);
$table->addColumn('topic_id', 'integer', ['limit' => 10, 'signed' => false, 'null' => false]) $table->addColumn('topic_id', 'integer', ['signed' => false, 'null' => false]) // INT UNSIGNED (using default Phinx INT)
->addColumn('user_id', 'integer', ['limit' => 8, 'null' => false]) ->addColumn('user_id', 'integer', ['limit' => 16777215, 'null' => false]) // MEDIUMINT
->addColumn('vote_ip', 'string', ['limit' => 42, 'default' => '0', 'null' => false]) ->addColumn('vote_ip', 'string', ['limit' => 42, 'default' => '0', 'null' => false])
->addColumn('vote_dt', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('vote_dt', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->create(); ->create();
// bb_topics_watch - Topic watching // bb_topics_watch - Topic watching
@ -888,8 +888,8 @@ class InitialSchema extends AbstractMigration
'collation' => 'utf8mb4_unicode_ci', 'collation' => 'utf8mb4_unicode_ci',
'id' => false 'id' => false
]); ]);
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) $table->addColumn('topic_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('user_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false]) ->addColumn('user_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT
->addColumn('notify_status', 'boolean', ['default' => false, 'null' => false]) ->addColumn('notify_status', 'boolean', ['default' => false, 'null' => false])
->addIndex('topic_id') ->addIndex('topic_id')
->addIndex('user_id') ->addIndex('user_id')
@ -903,15 +903,15 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'tpl_id' 'primary_key' => 'tpl_id'
]); ]);
$table->addColumn('tpl_id', 'integer', ['limit' => 6, 'identity' => true]) $table->addColumn('tpl_id', 'integer', ['limit' => 65535, 'identity' => true]) // SMALLINT(6)
->addColumn('tpl_name', 'string', ['limit' => 60, 'default' => '', 'null' => false]) ->addColumn('tpl_name', 'string', ['limit' => 60, 'default' => '', 'null' => false])
->addColumn('tpl_src_form', 'text', ['null' => false]) ->addColumn('tpl_src_form', 'text', ['null' => false])
->addColumn('tpl_src_title', 'text', ['null' => false]) ->addColumn('tpl_src_title', 'text', ['null' => false])
->addColumn('tpl_src_msg', 'text', ['null' => false]) ->addColumn('tpl_src_msg', 'text', ['null' => false])
->addColumn('tpl_comment', 'text', ['null' => false]) ->addColumn('tpl_comment', 'text', ['null' => false])
->addColumn('tpl_rules_post_id', 'integer', ['limit' => 10, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('tpl_rules_post_id', 'integer', ['signed' => false, 'default' => 0, 'null' => false]) // INT UNSIGNED (using default Phinx INT)
->addColumn('tpl_last_edit_tm', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('tpl_last_edit_tm', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addColumn('tpl_last_edit_by', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('tpl_last_edit_by', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addIndex('tpl_name', ['unique' => true]) ->addIndex('tpl_name', ['unique' => true])
->create(); ->create();
@ -941,10 +941,10 @@ class InitialSchema extends AbstractMigration
'collation' => 'utf8mb4_unicode_ci', 'collation' => 'utf8mb4_unicode_ci',
'id' => false 'id' => false
]); ]);
$table->addColumn('user_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) $table->addColumn('user_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('group_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('group_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addColumn('quota_type', 'integer', ['limit' => 2, 'default' => 0, 'null' => false]) ->addColumn('quota_type', 'integer', ['limit' => 65535, 'default' => 0, 'null' => false]) // SMALLINT
->addColumn('quota_limit_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('quota_limit_id', 'integer', ['limit' => 16777215, 'signed' => false, 'default' => 0, 'null' => false]) // MEDIUMINT UNSIGNED
->addIndex('quota_type') ->addIndex('quota_type')
->create(); ->create();
@ -955,7 +955,7 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => 'quota_limit_id' 'primary_key' => 'quota_limit_id'
]); ]);
$table->addColumn('quota_limit_id', 'integer', ['limit' => 8, 'signed' => false, 'identity' => true]) $table->addColumn('quota_limit_id', 'integer', ['limit' => 16777215, 'signed' => false, 'identity' => true]) // MEDIUMINT UNSIGNED
->addColumn('quota_desc', 'string', ['limit' => 20, 'default' => '', 'null' => false]) ->addColumn('quota_desc', 'string', ['limit' => 20, 'default' => '', 'null' => false])
->addColumn('quota_limit', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false]) ->addColumn('quota_limit', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->create(); ->create();
@ -970,9 +970,9 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => ['group_id', 'forum_id'] 'primary_key' => ['group_id', 'forum_id']
]); ]);
$table->addColumn('group_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false]) $table->addColumn('group_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT
->addColumn('forum_id', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false]) ->addColumn('forum_id', 'integer', ['limit' => 65535, 'signed' => false, 'default' => 0, 'null' => false]) // SMALLINT UNSIGNED
->addColumn('forum_perm', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('forum_perm', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->addIndex('forum_id') ->addIndex('forum_id')
->create(); ->create();
@ -983,9 +983,9 @@ class InitialSchema extends AbstractMigration
'id' => false, 'id' => false,
'primary_key' => ['user_id', 'forum_id'] 'primary_key' => ['user_id', 'forum_id']
]); ]);
$table->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false]) $table->addColumn('user_id', 'integer', ['limit' => 16777215, 'default' => 0, 'null' => false]) // MEDIUMINT(9)
->addColumn('forum_id', 'integer', ['limit' => 6, 'default' => 0, 'null' => false]) ->addColumn('forum_id', 'integer', ['limit' => 65535, 'default' => 0, 'null' => false]) // SMALLINT(6)
->addColumn('forum_perm', 'integer', ['limit' => 11, 'default' => 0, 'null' => false]) ->addColumn('forum_perm', 'integer', ['default' => 0, 'null' => false]) // INT(11) - using default Phinx INT
->create(); ->create();
} }

View file

@ -363,6 +363,57 @@ class SeedInitialData extends AbstractMigration
'disable_board' => 1, 'disable_board' => 1,
'run_counter' => 0 'run_counter' => 0
], ],
[
'cron_active' => 1,
'cron_title' => 'Prune topic moved stubs',
'cron_script' => 'prune_topic_moved.php',
'schedule' => 'daily',
'run_day' => null,
'run_time' => '05:00:00',
'run_order' => 60,
'last_run' => '1900-01-01 00:00:00',
'next_run' => '1900-01-01 00:00:00',
'run_interval' => null,
'log_enabled' => 0,
'log_file' => '',
'log_sql_queries' => 0,
'disable_board' => 1,
'run_counter' => 0
],
[
'cron_active' => 1,
'cron_title' => 'Logs cleanup',
'cron_script' => 'clean_log.php',
'schedule' => 'daily',
'run_day' => null,
'run_time' => '05:00:00',
'run_order' => 70,
'last_run' => '1900-01-01 00:00:00',
'next_run' => '1900-01-01 00:00:00',
'run_interval' => null,
'log_enabled' => 0,
'log_file' => '',
'log_sql_queries' => 0,
'disable_board' => 1,
'run_counter' => 0
],
[
'cron_active' => 1,
'cron_title' => 'PM cleanup',
'cron_script' => 'clean_pm.php',
'schedule' => 'daily',
'run_day' => null,
'run_time' => '05:00:00',
'run_order' => 70,
'last_run' => '1900-01-01 00:00:00',
'next_run' => '1900-01-01 00:00:00',
'run_interval' => null,
'log_enabled' => 0,
'log_file' => '',
'log_sql_queries' => 0,
'disable_board' => 1,
'run_counter' => 0
],
[ [
'cron_active' => 1, 'cron_active' => 1,
'cron_title' => 'Tracker maintenance', 'cron_title' => 'Tracker maintenance',
@ -380,6 +431,40 @@ class SeedInitialData extends AbstractMigration
'disable_board' => 1, 'disable_board' => 1,
'run_counter' => 0 'run_counter' => 0
], ],
[
'cron_active' => 1,
'cron_title' => 'Clean dlstat',
'cron_script' => 'clean_dlstat.php',
'schedule' => 'daily',
'run_day' => null,
'run_time' => '05:00:00',
'run_order' => 100,
'last_run' => '1900-01-01 00:00:00',
'next_run' => '1900-01-01 00:00:00',
'run_interval' => null,
'log_enabled' => 0,
'log_file' => '',
'log_sql_queries' => 0,
'disable_board' => 1,
'run_counter' => 0
],
[
'cron_active' => 1,
'cron_title' => 'Prune inactive users',
'cron_script' => 'prune_inactive_users.php',
'schedule' => 'daily',
'run_day' => null,
'run_time' => '05:00:00',
'run_order' => 110,
'last_run' => '1900-01-01 00:00:00',
'next_run' => '1900-01-01 00:00:00',
'run_interval' => null,
'log_enabled' => 0,
'log_file' => '',
'log_sql_queries' => 0,
'disable_board' => 1,
'run_counter' => 0
],
[ [
'cron_active' => 1, 'cron_active' => 1,
'cron_title' => 'Sessions cleanup', 'cron_title' => 'Sessions cleanup',
@ -397,6 +482,74 @@ class SeedInitialData extends AbstractMigration
'disable_board' => 0, 'disable_board' => 0,
'run_counter' => 0 'run_counter' => 0
], ],
[
'cron_active' => 1,
'cron_title' => 'DS update cat_forums',
'cron_script' => 'ds_update_cat_forums.php',
'schedule' => 'interval',
'run_day' => null,
'run_time' => '04:00:00',
'run_order' => 255,
'last_run' => '1900-01-01 00:00:00',
'next_run' => '1900-01-01 00:00:00',
'run_interval' => '00:05:00',
'log_enabled' => 0,
'log_file' => '',
'log_sql_queries' => 0,
'disable_board' => 0,
'run_counter' => 0
],
[
'cron_active' => 1,
'cron_title' => 'DS update stats',
'cron_script' => 'ds_update_stats.php',
'schedule' => 'interval',
'run_day' => null,
'run_time' => '04:00:00',
'run_order' => 255,
'last_run' => '1900-01-01 00:00:00',
'next_run' => '1900-01-01 00:00:00',
'run_interval' => '00:10:00',
'log_enabled' => 0,
'log_file' => '',
'log_sql_queries' => 0,
'disable_board' => 0,
'run_counter' => 0
],
[
'cron_active' => 1,
'cron_title' => 'Flash topic view',
'cron_script' => 'flash_topic_view.php',
'schedule' => 'interval',
'run_day' => null,
'run_time' => '04:00:00',
'run_order' => 255,
'last_run' => '1900-01-01 00:00:00',
'next_run' => '1900-01-01 00:00:00',
'run_interval' => '00:10:00',
'log_enabled' => 0,
'log_file' => '',
'log_sql_queries' => 0,
'disable_board' => 0,
'run_counter' => 0
],
[
'cron_active' => 1,
'cron_title' => 'Clean search results',
'cron_script' => 'clean_search_results.php',
'schedule' => 'interval',
'run_day' => null,
'run_time' => '04:00:00',
'run_order' => 255,
'last_run' => '1900-01-01 00:00:00',
'next_run' => '1900-01-01 00:00:00',
'run_interval' => '00:10:00',
'log_enabled' => 0,
'log_file' => '',
'log_sql_queries' => 0,
'disable_board' => 0,
'run_counter' => 0
],
[ [
'cron_active' => 1, 'cron_active' => 1,
'cron_title' => 'Tracker cleanup and dlstat', 'cron_title' => 'Tracker cleanup and dlstat',
@ -414,6 +567,23 @@ class SeedInitialData extends AbstractMigration
'disable_board' => 0, 'disable_board' => 0,
'run_counter' => 0 'run_counter' => 0
], ],
[
'cron_active' => 1,
'cron_title' => 'Accrual seedbonus',
'cron_script' => 'tr_seed_bonus.php',
'schedule' => 'interval',
'run_day' => null,
'run_time' => '04:00:00',
'run_order' => 25,
'last_run' => '1900-01-01 00:00:00',
'next_run' => '1900-01-01 00:00:00',
'run_interval' => '00:10:00',
'log_enabled' => 0,
'log_file' => '',
'log_sql_queries' => 0,
'disable_board' => 0,
'run_counter' => 0
],
[ [
'cron_active' => 1, 'cron_active' => 1,
'cron_title' => 'Make tracker snapshot', 'cron_title' => 'Make tracker snapshot',
@ -430,6 +600,91 @@ class SeedInitialData extends AbstractMigration
'log_sql_queries' => 0, 'log_sql_queries' => 0,
'disable_board' => 0, 'disable_board' => 0,
'run_counter' => 0 'run_counter' => 0
],
[
'cron_active' => 1,
'cron_title' => 'Seeder last seen',
'cron_script' => 'tr_update_seeder_last_seen.php',
'schedule' => 'interval',
'run_day' => null,
'run_time' => '04:00:00',
'run_order' => 255,
'last_run' => '1900-01-01 00:00:00',
'next_run' => '1900-01-01 00:00:00',
'run_interval' => '01:00:00',
'log_enabled' => 0,
'log_file' => '',
'log_sql_queries' => 0,
'disable_board' => 0,
'run_counter' => 0
],
[
'cron_active' => 1,
'cron_title' => 'Tracker dl-complete count',
'cron_script' => 'tr_complete_count.php',
'schedule' => 'interval',
'run_day' => null,
'run_time' => '04:00:00',
'run_order' => 255,
'last_run' => '1900-01-01 00:00:00',
'next_run' => '1900-01-01 00:00:00',
'run_interval' => '06:00:00',
'log_enabled' => 0,
'log_file' => '',
'log_sql_queries' => 0,
'disable_board' => 0,
'run_counter' => 0
],
[
'cron_active' => 1,
'cron_title' => 'Sitemap update',
'cron_script' => 'sitemap.php',
'schedule' => 'daily',
'run_day' => null,
'run_time' => '06:00:00',
'run_order' => 30,
'last_run' => '1900-01-01 00:00:00',
'next_run' => '1900-01-01 00:00:00',
'run_interval' => null,
'log_enabled' => 0,
'log_file' => '',
'log_sql_queries' => 0,
'disable_board' => 0,
'run_counter' => 0
],
[
'cron_active' => 1,
'cron_title' => 'Update forums atom',
'cron_script' => 'update_forums_atom.php',
'schedule' => 'interval',
'run_day' => null,
'run_time' => '04:00:00',
'run_order' => 255,
'last_run' => '1900-01-01 00:00:00',
'next_run' => '1900-01-01 00:00:00',
'run_interval' => '00:15:00',
'log_enabled' => 0,
'log_file' => '',
'log_sql_queries' => 0,
'disable_board' => 0,
'run_counter' => 0
],
[
'cron_active' => 1,
'cron_title' => 'Demo mode',
'cron_script' => 'demo_mode.php',
'schedule' => 'daily',
'run_day' => null,
'run_time' => '05:00:00',
'run_order' => 255,
'last_run' => '1900-01-01 00:00:00',
'next_run' => '1900-01-01 00:00:00',
'run_interval' => null,
'log_enabled' => 1,
'log_file' => 'demo_mode_cron',
'log_sql_queries' => 1,
'disable_board' => 1,
'run_counter' => 0
] ]
]; ];
@ -499,7 +754,52 @@ class SeedInitialData extends AbstractMigration
['code' => ':ah:', 'smile_url' => 'ah.gif', 'emoticon' => 'ah'], ['code' => ':ah:', 'smile_url' => 'ah.gif', 'emoticon' => 'ah'],
['code' => ':ai:', 'smile_url' => 'ai.gif', 'emoticon' => 'ai'], ['code' => ':ai:', 'smile_url' => 'ai.gif', 'emoticon' => 'ai'],
['code' => ':aj:', 'smile_url' => 'aj.gif', 'emoticon' => 'aj'], ['code' => ':aj:', 'smile_url' => 'aj.gif', 'emoticon' => 'aj'],
['code' => ':ak:', 'smile_url' => 'ak.gif', 'emoticon' => 'ak'] ['code' => ':ak:', 'smile_url' => 'ak.gif', 'emoticon' => 'ak'],
['code' => ':al:', 'smile_url' => 'al.gif', 'emoticon' => 'al'],
['code' => ':am:', 'smile_url' => 'am.gif', 'emoticon' => 'am'],
['code' => ':an:', 'smile_url' => 'an.gif', 'emoticon' => 'an'],
['code' => ':ao:', 'smile_url' => 'ao.gif', 'emoticon' => 'ao'],
['code' => ':ap:', 'smile_url' => 'ap.gif', 'emoticon' => 'ap'],
['code' => ':aq:', 'smile_url' => 'aq.gif', 'emoticon' => 'aq'],
['code' => ':ar:', 'smile_url' => 'ar.gif', 'emoticon' => 'ar'],
['code' => ':as:', 'smile_url' => 'as.gif', 'emoticon' => 'as'],
['code' => ':at:', 'smile_url' => 'at.gif', 'emoticon' => 'at'],
['code' => ':au:', 'smile_url' => 'au.gif', 'emoticon' => 'au'],
['code' => ':av:', 'smile_url' => 'av.gif', 'emoticon' => 'av'],
['code' => ':aw:', 'smile_url' => 'aw.gif', 'emoticon' => 'aw'],
['code' => ':ax:', 'smile_url' => 'ax.gif', 'emoticon' => 'ax'],
['code' => ':ay:', 'smile_url' => 'ay.gif', 'emoticon' => 'ay'],
['code' => ':az:', 'smile_url' => 'az.gif', 'emoticon' => 'az'],
['code' => ':ba:', 'smile_url' => 'ba.gif', 'emoticon' => 'ba'],
['code' => ':bb:', 'smile_url' => 'bb.gif', 'emoticon' => 'bb'],
['code' => ':bc:', 'smile_url' => 'bc.gif', 'emoticon' => 'bc'],
['code' => ':bd:', 'smile_url' => 'bd.gif', 'emoticon' => 'bd'],
['code' => ':be:', 'smile_url' => 'be.gif', 'emoticon' => 'be'],
['code' => ':bf:', 'smile_url' => 'bf.gif', 'emoticon' => 'bf'],
['code' => ':bg:', 'smile_url' => 'bg.gif', 'emoticon' => 'bg'],
['code' => ':bh:', 'smile_url' => 'bh.gif', 'emoticon' => 'bh'],
['code' => ':bi:', 'smile_url' => 'bi.gif', 'emoticon' => 'bi'],
['code' => ':bj:', 'smile_url' => 'bj.gif', 'emoticon' => 'bj'],
['code' => ':bk:', 'smile_url' => 'bk.gif', 'emoticon' => 'bk'],
['code' => ':bl:', 'smile_url' => 'bl.gif', 'emoticon' => 'bl'],
['code' => ':bm:', 'smile_url' => 'bm.gif', 'emoticon' => 'bm'],
['code' => ':bn:', 'smile_url' => 'bn.gif', 'emoticon' => 'bn'],
['code' => ':bo:', 'smile_url' => 'bo.gif', 'emoticon' => 'bo'],
['code' => ':bp:', 'smile_url' => 'bp.gif', 'emoticon' => 'bp'],
['code' => ':bq:', 'smile_url' => 'bq.gif', 'emoticon' => 'bq'],
['code' => ':br:', 'smile_url' => 'br.gif', 'emoticon' => 'br'],
['code' => ':bs:', 'smile_url' => 'bs.gif', 'emoticon' => 'bs'],
['code' => ':bt:', 'smile_url' => 'bt.gif', 'emoticon' => 'bt'],
['code' => ':bu:', 'smile_url' => 'bu.gif', 'emoticon' => 'bu'],
['code' => ':bv:', 'smile_url' => 'bv.gif', 'emoticon' => 'bv'],
['code' => ':bw:', 'smile_url' => 'bw.gif', 'emoticon' => 'bw'],
['code' => ':bx:', 'smile_url' => 'bx.gif', 'emoticon' => 'bx'],
['code' => ':by:', 'smile_url' => 'by.gif', 'emoticon' => 'by'],
['code' => ':bz:', 'smile_url' => 'bz.gif', 'emoticon' => 'bz'],
['code' => ':ca:', 'smile_url' => 'ca.gif', 'emoticon' => 'ca'],
['code' => ':cb:', 'smile_url' => 'cb.gif', 'emoticon' => 'cb'],
['code' => ':cc:', 'smile_url' => 'cc.gif', 'emoticon' => 'cc'],
['code' => ':cd:', 'smile_url' => 'cd.gif', 'emoticon' => 'cd']
]; ];
$this->table('bb_smilies')->insert($smilies)->saveData(); $this->table('bb_smilies')->insert($smilies)->saveData();
@ -530,11 +830,11 @@ class SeedInitialData extends AbstractMigration
private function seedDisallowedUsernames() private function seedDisallowedUsernames()
{ {
$disallowed = [ $disallowed = [
['disallow_username' => 'torrentpier*'], ['disallow_id' => 1, 'disallow_username' => 'torrentpier*'],
['disallow_username' => 'tracker*'], ['disallow_id' => 2, 'disallow_username' => 'tracker*'],
['disallow_username' => 'forum*'], ['disallow_id' => 3, 'disallow_username' => 'forum*'],
['disallow_username' => 'torrent*'], ['disallow_id' => 4, 'disallow_username' => 'torrent*'],
['disallow_username' => 'admin*'] ['disallow_id' => 5, 'disallow_username' => 'admin*']
]; ];
$this->table('bb_disallow')->insert($disallowed)->saveData(); $this->table('bb_disallow')->insert($disallowed)->saveData();