fix(migrations): enforce NOT NULL constraints on migration columns

- Updated various migration columns to enforce NOT NULL constraints, ensuring data integrity across the schema.
- Adjusted default values and nullability for multiple fields in the initial schema migration files.
This commit is contained in:
Yury Pikhtarev 2025-06-20 02:11:48 +04:00
commit d0dcfe008d
No known key found for this signature in database

View file

@ -42,8 +42,8 @@ class InitialSchema extends AbstractMigration
'primary_key' => 'cat_id'
]);
$table->addColumn('cat_id', 'integer', ['limit' => 5, 'signed' => false, 'identity' => true])
->addColumn('cat_title', 'string', ['limit' => 100, 'default' => ''])
->addColumn('cat_order', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0])
->addColumn('cat_title', 'string', ['limit' => 100, 'default' => '', 'null' => false])
->addColumn('cat_order', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false])
->addIndex('cat_order')
->create();
@ -55,35 +55,35 @@ class InitialSchema extends AbstractMigration
'primary_key' => 'forum_id'
]);
$table->addColumn('forum_id', 'integer', ['limit' => 5, 'signed' => false, 'identity' => true])
->addColumn('cat_id', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0])
->addColumn('forum_name', 'string', ['limit' => 150, 'default' => ''])
->addColumn('forum_desc', 'text')
->addColumn('forum_status', 'integer', ['limit' => 4, 'default' => 0])
->addColumn('forum_order', 'integer', ['limit' => 5, 'signed' => false, 'default' => 1])
->addColumn('forum_posts', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('forum_topics', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('forum_last_post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('forum_tpl_id', 'integer', ['limit' => 6, 'default' => 0])
->addColumn('prune_days', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0])
->addColumn('auth_view', 'integer', ['limit' => 2, 'default' => 0])
->addColumn('auth_read', 'integer', ['limit' => 2, 'default' => 0])
->addColumn('auth_post', 'integer', ['limit' => 2, 'default' => 0])
->addColumn('auth_reply', 'integer', ['limit' => 2, 'default' => 0])
->addColumn('auth_edit', 'integer', ['limit' => 2, 'default' => 0])
->addColumn('auth_delete', 'integer', ['limit' => 2, 'default' => 0])
->addColumn('auth_sticky', 'integer', ['limit' => 2, 'default' => 0])
->addColumn('auth_announce', 'integer', ['limit' => 2, 'default' => 0])
->addColumn('auth_vote', 'integer', ['limit' => 2, 'default' => 0])
->addColumn('auth_pollcreate', 'integer', ['limit' => 2, 'default' => 0])
->addColumn('auth_attachments', 'integer', ['limit' => 2, 'default' => 0])
->addColumn('auth_download', 'integer', ['limit' => 2, 'default' => 0])
->addColumn('allow_reg_tracker', 'boolean', ['default' => false])
->addColumn('allow_porno_topic', 'boolean', ['default' => false])
->addColumn('self_moderated', 'boolean', ['default' => false])
->addColumn('forum_parent', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0])
->addColumn('show_on_index', 'boolean', ['default' => true])
->addColumn('forum_display_sort', 'boolean', ['default' => false])
->addColumn('forum_display_order', 'boolean', ['default' => false])
->addColumn('cat_id', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('forum_name', 'string', ['limit' => 150, 'default' => '', 'null' => false])
->addColumn('forum_desc', 'text', ['null' => false])
->addColumn('forum_status', 'integer', ['limit' => 4, 'default' => 0, 'null' => false])
->addColumn('forum_order', 'integer', ['limit' => 5, 'signed' => false, 'default' => 1, 'null' => false])
->addColumn('forum_posts', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('forum_topics', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('forum_last_post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('forum_tpl_id', 'integer', ['limit' => 6, 'default' => 0, 'null' => false])
->addColumn('prune_days', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('auth_view', 'integer', ['limit' => 2, 'default' => 0, 'null' => false])
->addColumn('auth_read', 'integer', ['limit' => 2, 'default' => 0, 'null' => false])
->addColumn('auth_post', 'integer', ['limit' => 2, 'default' => 0, 'null' => false])
->addColumn('auth_reply', 'integer', ['limit' => 2, 'default' => 0, 'null' => false])
->addColumn('auth_edit', 'integer', ['limit' => 2, 'default' => 0, 'null' => false])
->addColumn('auth_delete', 'integer', ['limit' => 2, 'default' => 0, 'null' => false])
->addColumn('auth_sticky', 'integer', ['limit' => 2, 'default' => 0, 'null' => false])
->addColumn('auth_announce', 'integer', ['limit' => 2, 'default' => 0, 'null' => false])
->addColumn('auth_vote', 'integer', ['limit' => 2, 'default' => 0, 'null' => false])
->addColumn('auth_pollcreate', 'integer', ['limit' => 2, 'default' => 0, 'null' => false])
->addColumn('auth_attachments', 'integer', ['limit' => 2, 'default' => 0, 'null' => false])
->addColumn('auth_download', 'integer', ['limit' => 2, 'default' => 0, 'null' => false])
->addColumn('allow_reg_tracker', 'boolean', ['default' => false, 'null' => false])
->addColumn('allow_porno_topic', '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('show_on_index', 'boolean', ['default' => true, 'null' => false])
->addColumn('forum_display_sort', 'boolean', ['default' => false, 'null' => false])
->addColumn('forum_display_order', 'boolean', ['default' => false, 'null' => false])
->addIndex(['forum_order'], ['name' => 'forums_order'])
->addIndex('cat_id')
->addIndex('forum_last_post_id')
@ -98,23 +98,23 @@ class InitialSchema extends AbstractMigration
'primary_key' => 'topic_id'
]);
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'identity' => true])
->addColumn('forum_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('topic_title', 'string', ['limit' => 250, 'default' => ''])
->addColumn('topic_poster', 'integer', ['limit' => 8, 'default' => 0])
->addColumn('topic_time', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('topic_views', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('topic_replies', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('topic_status', 'integer', ['limit' => 3, 'default' => 0])
->addColumn('topic_vote', 'boolean', ['default' => false])
->addColumn('topic_type', 'integer', ['limit' => 3, 'default' => 0])
->addColumn('topic_first_post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('topic_last_post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('topic_moved_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('topic_attachment', 'boolean', ['default' => false])
->addColumn('topic_dl_type', 'boolean', ['default' => false])
->addColumn('topic_last_post_time', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('topic_show_first_post', 'boolean', ['default' => false])
->addColumn('topic_allow_robots', 'boolean', ['default' => false])
->addColumn('forum_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('topic_title', 'string', ['limit' => 250, 'default' => '', 'null' => false])
->addColumn('topic_poster', 'integer', ['limit' => 8, 'default' => 0, 'null' => false])
->addColumn('topic_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('topic_views', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('topic_replies', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('topic_status', 'integer', ['limit' => 3, 'default' => 0, 'null' => false])
->addColumn('topic_vote', 'boolean', ['default' => false, 'null' => false])
->addColumn('topic_type', 'integer', ['limit' => 3, 'default' => 0, 'null' => false])
->addColumn('topic_first_post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('topic_last_post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('topic_moved_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('topic_attachment', '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_show_first_post', 'boolean', ['default' => false, 'null' => false])
->addColumn('topic_allow_robots', 'boolean', ['default' => false, 'null' => false])
->addIndex('forum_id')
->addIndex('topic_last_post_id')
->addIndex('topic_last_post_time')
@ -131,21 +131,21 @@ class InitialSchema extends AbstractMigration
'primary_key' => 'post_id'
]);
$table->addColumn('post_id', 'integer', ['limit' => 8, 'signed' => false, 'identity' => true])
->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('forum_id', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0])
->addColumn('poster_id', 'integer', ['limit' => 8, 'default' => 0])
->addColumn('post_time', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('poster_ip', 'string', ['limit' => 42, 'default' => '0'])
->addColumn('poster_rg_id', 'integer', ['limit' => 8, 'default' => 0])
->addColumn('attach_rg_sig', 'integer', ['limit' => 4, 'default' => 0])
->addColumn('post_username', 'string', ['limit' => 25, 'default' => ''])
->addColumn('post_edit_time', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('post_edit_count', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0])
->addColumn('post_attachment', 'boolean', ['default' => false])
->addColumn('user_post', 'boolean', ['default' => true])
->addColumn('mc_comment', 'text', ['default' => ''])
->addColumn('mc_type', 'boolean', ['default' => false])
->addColumn('mc_user_id', 'integer', ['limit' => 8, 'default' => 0])
->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('forum_id', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('poster_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false])
->addColumn('post_time', 'integer', ['limit' => 11, '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('attach_rg_sig', 'integer', ['limit' => 4, 'default' => 0, '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_count', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('post_attachment', 'boolean', ['default' => false, 'null' => false])
->addColumn('user_post', 'boolean', ['default' => true, 'null' => false])
->addColumn('mc_comment', 'text', ['default' => '', 'null' => false])
->addColumn('mc_type', 'boolean', ['default' => false, 'null' => false])
->addColumn('mc_user_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false])
->addIndex('topic_id')
->addIndex('poster_id')
->addIndex('post_time')
@ -159,8 +159,8 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => 'post_id'
]);
$table->addColumn('post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('post_text', 'text', ['limit' => 16777215]) // MEDIUMTEXT
$table->addColumn('post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('post_text', 'text', ['limit' => 16777215, 'null' => false]) // MEDIUMTEXT
->create();
}
@ -173,25 +173,25 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => 'topic_id'
]);
$table->addColumn('info_hash', 'varbinary', ['limit' => 20, 'default' => ''])
->addColumn('info_hash_v2', 'varbinary', ['limit' => 32, 'default' => ''])
->addColumn('post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('poster_id', 'integer', ['limit' => 9, 'default' => 0])
->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('forum_id', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0])
->addColumn('attach_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('size', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('reg_time', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('call_seed_time', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('complete_count', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('seeder_last_seen', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('tor_status', 'integer', ['limit' => 4, 'default' => 0])
->addColumn('checked_user_id', 'integer', ['limit' => 8, 'default' => 0])
->addColumn('checked_time', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('tor_type', 'boolean', ['default' => false])
->addColumn('speed_up', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('speed_down', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('last_seeder_id', 'integer', ['limit' => 8, 'default' => 0])
$table->addColumn('info_hash', 'varbinary', ['limit' => 20, '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('poster_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false])
->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('forum_id', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('attach_id', 'integer', ['limit' => 8, '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('call_seed_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('complete_count', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('seeder_last_seen', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('tor_status', 'integer', ['limit' => 4, 'default' => 0, 'null' => false])
->addColumn('checked_user_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false])
->addColumn('checked_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('tor_type', 'boolean', ['default' => false, 'null' => false])
->addColumn('speed_up', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('speed_down', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('last_seeder_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false])
->addIndex('post_id', ['unique' => true])
->addIndex('topic_id', ['unique' => true])
->addIndex('attach_id', ['unique' => true])
@ -207,26 +207,26 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => 'peer_hash'
]);
$table->addColumn('peer_hash', 'string', ['limit' => 32, 'collation' => 'utf8_bin', 'default' => ''])
->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('peer_id', 'string', ['limit' => 20, 'default' => '0'])
->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0])
$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('peer_id', 'string', ['limit' => 20, 'default' => '0', 'null' => false])
->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false])
->addColumn('ip', 'string', ['limit' => 42, 'null' => true])
->addColumn('ipv6', 'string', ['limit' => 42, 'null' => true])
->addColumn('port', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0])
->addColumn('seeder', 'boolean', ['default' => false])
->addColumn('releaser', 'boolean', ['default' => false])
->addColumn('tor_type', 'boolean', ['default' => false])
->addColumn('uploaded', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('downloaded', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('remain', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('speed_up', 'integer', ['limit' => 11, 'signed' => false, 'default' => 0])
->addColumn('speed_down', 'integer', ['limit' => 11, 'signed' => false, 'default' => 0])
->addColumn('up_add', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('down_add', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('update_time', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('complete_percent', 'biginteger', ['default' => 0])
->addColumn('complete', 'boolean', ['default' => false])
->addColumn('port', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('seeder', 'boolean', ['default' => false, 'null' => false])
->addColumn('releaser', 'boolean', ['default' => false, 'null' => false])
->addColumn('tor_type', 'boolean', ['default' => false, 'null' => false])
->addColumn('uploaded', '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('speed_up', 'integer', ['limit' => 11, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('speed_down', 'integer', ['limit' => 11, '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('update_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('complete_percent', 'biginteger', ['default' => 0, 'null' => false])
->addColumn('complete', 'boolean', ['default' => false, 'null' => false])
->addIndex('topic_id')
->addIndex('user_id')
->create();
@ -238,23 +238,23 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => 'user_id'
]);
$table->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0])
->addColumn('auth_key', 'char', ['limit' => 20, 'collation' => 'utf8_bin', 'default' => ''])
->addColumn('u_up_total', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('u_down_total', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('u_up_release', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('u_up_bonus', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('up_today', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('down_today', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('up_release_today', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('up_bonus_today', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('points_today', 'float', ['precision' => 16, 'scale' => 2, 'signed' => false, 'default' => 0.00])
->addColumn('up_yesterday', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('down_yesterday', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('up_release_yesterday', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('up_bonus_yesterday', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('points_yesterday', 'float', ['precision' => 16, 'scale' => 2, 'signed' => false, 'default' => 0.00])
->addColumn('ratio_nulled', 'boolean', ['default' => false])
$table->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0, '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_down_total', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('u_up_release', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('u_up_bonus', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('up_today', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('down_today', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('up_release_today', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('up_bonus_today', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('points_today', 'float', ['precision' => 16, 'scale' => 2, 'signed' => false, 'default' => 0.00, 'null' => false])
->addColumn('up_yesterday', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('down_yesterday', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('up_release_yesterday', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('up_bonus_yesterday', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('points_yesterday', 'float', ['precision' => 16, 'scale' => 2, 'signed' => false, 'default' => 0.00, 'null' => false])
->addColumn('ratio_nulled', 'boolean', ['default' => false, 'null' => false])
->addIndex('auth_key', ['unique' => true])
->create();
@ -271,7 +271,7 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => 'topic_id'
]);
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('seeders', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('leechers', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('speed_up', 'integer', ['limit' => 11, 'signed' => false, 'default' => 0])
@ -285,9 +285,9 @@ class InitialSchema extends AbstractMigration
'collation' => 'utf8mb4_unicode_ci',
'id' => false
]);
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('dl_status', 'integer', ['limit' => 4, 'default' => 0])
->addColumn('users_count', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0])
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('dl_status', 'integer', ['limit' => 4, 'default' => 0, 'null' => false])
->addColumn('users_count', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false])
->addIndex('topic_id')
->create();
@ -298,8 +298,8 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => 'topic_id'
]);
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('topic_views', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('topic_views', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->create();
// buf_last_seeder - Last seeder buffer (expendable)
@ -309,9 +309,9 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => 'topic_id'
]);
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('seeder_last_seen', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('user_id', 'integer', ['limit' => 8, 'default' => 0])
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('seeder_last_seen', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('user_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false])
->create();
}
@ -324,8 +324,8 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => 'config_name'
]);
$table->addColumn('config_name', 'string', ['limit' => 155, 'default' => ''])
->addColumn('config_value', 'text')
$table->addColumn('config_name', 'string', ['limit' => 155, 'default' => '', 'null' => false])
->addColumn('config_value', 'text', ['null' => false])
->create();
// bb_cron - Scheduled tasks
@ -336,21 +336,21 @@ class InitialSchema extends AbstractMigration
'primary_key' => 'cron_id'
]);
$table->addColumn('cron_id', 'integer', ['limit' => 5, 'signed' => false, 'identity' => true])
->addColumn('cron_active', 'integer', ['limit' => 4, 'default' => 1])
->addColumn('cron_title', 'char', ['limit' => 120, 'default' => ''])
->addColumn('cron_script', 'char', ['limit' => 120, 'default' => ''])
->addColumn('schedule', 'enum', ['values' => ['hourly', 'daily', 'weekly', 'monthly', 'interval'], 'default' => 'daily'])
->addColumn('cron_active', 'integer', ['limit' => 4, 'default' => 1, 'null' => false])
->addColumn('cron_title', '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('run_day', 'enum', ['values' => array_map('strval', range(1, 28)), 'null' => true])
->addColumn('run_time', 'time', ['default' => '04:00:00'])
->addColumn('run_order', 'integer', ['limit' => 4, 'signed' => false, 'default' => 0])
->addColumn('last_run', 'datetime', ['default' => '1900-01-01 00:00:00'])
->addColumn('next_run', 'datetime', ['default' => '1900-01-01 00:00:00'])
->addColumn('run_time', 'time', ['default' => '04:00:00', 'null' => false])
->addColumn('run_order', 'integer', ['limit' => 4, 'signed' => false, 'default' => 0, '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('run_interval', 'time', ['null' => true, 'default' => '00:00:00'])
->addColumn('log_enabled', 'boolean', ['default' => false])
->addColumn('log_file', 'char', ['limit' => 120, 'default' => ''])
->addColumn('log_sql_queries', 'integer', ['limit' => 4, 'default' => 0])
->addColumn('disable_board', 'boolean', ['default' => false])
->addColumn('run_counter', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('log_enabled', 'boolean', ['default' => false, 'null' => false])
->addColumn('log_file', 'char', ['limit' => 120, 'default' => '', 'null' => false])
->addColumn('log_sql_queries', 'integer', ['limit' => 4, 'default' => 0, 'null' => false])
->addColumn('disable_board', 'boolean', ['default' => false, 'null' => false])
->addColumn('run_counter', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addIndex('cron_title', ['unique' => true, 'name' => 'title'])
->addIndex('cron_script', ['unique' => true, 'name' => 'script'])
->create();
@ -362,7 +362,7 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => 'session_id'
]);
$table->addColumn('session_id', 'char', ['limit' => 255, 'collation' => 'utf8_bin', 'default' => ''])
$table->addColumn('session_id', 'char', ['limit' => 255, 'collation' => 'utf8_bin', 'default' => '', 'null' => false])
->addColumn('session_user_id', 'integer', ['limit' => 8, 'default' => 0])
->addColumn('session_start', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('session_time', 'integer', ['limit' => 11, 'default' => 0])
@ -381,9 +381,9 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => ['attach_id', 'post_id']
]);
$table->addColumn('attach_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('user_id_1', 'integer', ['limit' => 8, 'default' => 0])
$table->addColumn('attach_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('user_id_1', 'integer', ['limit' => 8, 'default' => 0, 'null' => false])
->create();
// bb_attachments_desc
@ -394,16 +394,16 @@ class InitialSchema extends AbstractMigration
'primary_key' => 'attach_id'
]);
$table->addColumn('attach_id', 'integer', ['limit' => 8, 'signed' => false, 'identity' => true])
->addColumn('physical_filename', 'string', ['limit' => 255, 'default' => ''])
->addColumn('real_filename', 'string', ['limit' => 255, 'default' => ''])
->addColumn('download_count', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('comment', 'string', ['limit' => 255, 'default' => ''])
->addColumn('extension', 'string', ['limit' => 100, 'default' => ''])
->addColumn('mimetype', 'string', ['limit' => 100, 'default' => ''])
->addColumn('filesize', 'integer', ['limit' => 20, 'default' => 0])
->addColumn('filetime', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('thumbnail', 'boolean', ['default' => false])
->addColumn('tracker_status', 'boolean', ['default' => false])
->addColumn('physical_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('comment', 'string', ['limit' => 255, 'default' => '', 'null' => false])
->addColumn('extension', 'string', ['limit' => 100, 'default' => '', 'null' => false])
->addColumn('mimetype', 'string', ['limit' => 100, 'default' => '', 'null' => false])
->addColumn('filesize', 'integer', ['limit' => 20, 'default' => 0, 'null' => false])
->addColumn('filetime', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('thumbnail', 'boolean', ['default' => false, 'null' => false])
->addColumn('tracker_status', 'boolean', ['default' => false, 'null' => false])
->addIndex('filetime')
->addIndex('filesize')
->addIndex(['physical_filename'], ['name' => 'physical_filename', 'limit' => ['physical_filename' => 10]])
@ -450,41 +450,41 @@ class InitialSchema extends AbstractMigration
'primary_key' => 'user_id'
]);
$table->addColumn('user_id', 'integer', ['limit' => 8, 'identity' => true])
->addColumn('user_active', 'boolean', ['default' => true])
->addColumn('username', 'string', ['limit' => 255, 'default' => ''])
->addColumn('user_password', 'string', ['limit' => 255, 'collation' => 'utf8_bin', 'default' => ''])
->addColumn('user_session_time', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('user_lastvisit', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('user_last_ip', 'string', ['limit' => 42, 'default' => '0'])
->addColumn('user_regdate', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('user_reg_ip', 'string', ['limit' => 42, 'default' => '0'])
->addColumn('user_level', 'integer', ['limit' => 4, 'default' => 0])
->addColumn('user_posts', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('user_timezone', 'decimal', ['precision' => 5, 'scale' => 2, 'default' => 0.00])
->addColumn('user_lang', 'string', ['limit' => 255, 'default' => 'en'])
->addColumn('user_new_privmsg', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0])
->addColumn('user_unread_privmsg', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0])
->addColumn('user_last_privmsg', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('user_opt', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('user_rank', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('avatar_ext_id', 'integer', ['limit' => 4, 'default' => 0])
->addColumn('user_gender', 'boolean', ['default' => false])
->addColumn('user_birthday', 'date', ['default' => '1900-01-01'])
->addColumn('user_email', 'string', ['limit' => 255, 'default' => ''])
->addColumn('user_skype', 'string', ['limit' => 32, 'default' => ''])
->addColumn('user_twitter', 'string', ['limit' => 15, 'default' => ''])
->addColumn('user_icq', 'string', ['limit' => 15, 'default' => ''])
->addColumn('user_website', 'string', ['limit' => 100, 'default' => ''])
->addColumn('user_from', 'string', ['limit' => 100, 'default' => ''])
->addColumn('user_sig', 'text', ['default' => ''])
->addColumn('user_occ', 'string', ['limit' => 100, 'default' => ''])
->addColumn('user_interests', 'string', ['limit' => 255, 'default' => ''])
->addColumn('user_actkey', 'string', ['limit' => 255, 'default' => ''])
->addColumn('user_newpasswd', 'string', ['limit' => 255, 'default' => ''])
->addColumn('autologin_id', 'string', ['limit' => 255, 'collation' => 'utf8_bin', 'default' => ''])
->addColumn('user_newest_pm_id', 'integer', ['limit' => 8, 'default' => 0])
->addColumn('user_points', 'float', ['precision' => 16, 'scale' => 2, 'default' => 0.00])
->addColumn('tpl_name', 'string', ['limit' => 255, 'default' => 'default'])
->addColumn('user_active', 'boolean', ['default' => true, 'null' => false])
->addColumn('username', 'string', ['limit' => 255, '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_lastvisit', 'integer', ['limit' => 11, '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_reg_ip', 'string', ['limit' => 42, 'default' => '0', 'null' => false])
->addColumn('user_level', 'integer', ['limit' => 4, 'default' => 0, 'null' => false])
->addColumn('user_posts', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, '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_new_privmsg', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('user_unread_privmsg', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('user_last_privmsg', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('user_opt', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('user_rank', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('avatar_ext_id', 'integer', ['limit' => 4, 'default' => 0, 'null' => false])
->addColumn('user_gender', 'boolean', ['default' => false, 'null' => false])
->addColumn('user_birthday', 'date', ['default' => '1900-01-01', 'null' => false])
->addColumn('user_email', 'string', ['limit' => 255, 'default' => '', 'null' => false])
->addColumn('user_skype', 'string', ['limit' => 32, 'default' => '', 'null' => false])
->addColumn('user_twitter', 'string', ['limit' => 15, 'default' => '', 'null' => false])
->addColumn('user_icq', 'string', ['limit' => 15, 'default' => '', 'null' => false])
->addColumn('user_website', 'string', ['limit' => 100, 'default' => '', 'null' => false])
->addColumn('user_from', 'string', ['limit' => 100, 'default' => '', 'null' => false])
->addColumn('user_sig', 'text', ['default' => '', 'null' => false])
->addColumn('user_occ', 'string', ['limit' => 100, 'default' => '', 'null' => false])
->addColumn('user_interests', '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('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_points', 'float', ['precision' => 16, 'scale' => 2, 'default' => 0.00, 'null' => false])
->addColumn('tpl_name', 'string', ['limit' => 255, 'default' => 'default', 'null' => false])
->addIndex(['username'], ['name' => 'username', 'limit' => ['username' => 10]])
->addIndex(['user_email'], ['name' => 'user_email', 'limit' => ['user_email' => 10]])
->addIndex('user_level')
@ -498,16 +498,16 @@ class InitialSchema extends AbstractMigration
'primary_key' => 'group_id'
]);
$table->addColumn('group_id', 'integer', ['limit' => 8, 'identity' => true])
->addColumn('avatar_ext_id', 'integer', ['limit' => 15, 'default' => 0])
->addColumn('group_time', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('mod_time', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('group_type', 'integer', ['limit' => 4, 'default' => 1])
->addColumn('release_group', 'integer', ['limit' => 4, 'default' => 0])
->addColumn('group_name', 'string', ['limit' => 40, 'default' => ''])
->addColumn('group_description', 'text', ['default' => ''])
->addColumn('group_signature', 'text', ['default' => ''])
->addColumn('group_moderator', 'integer', ['limit' => 8, 'default' => 0])
->addColumn('group_single_user', 'boolean', ['default' => true])
->addColumn('avatar_ext_id', 'integer', ['limit' => 15, 'default' => 0, 'null' => false])
->addColumn('group_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('mod_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('group_type', 'integer', ['limit' => 4, 'default' => 1, 'null' => false])
->addColumn('release_group', 'integer', ['limit' => 4, 'default' => 0, 'null' => false])
->addColumn('group_name', 'string', ['limit' => 40, 'default' => '', 'null' => false])
->addColumn('group_description', 'text', ['default' => '', 'null' => false])
->addColumn('group_signature', 'text', ['default' => '', 'null' => false])
->addColumn('group_moderator', 'integer', ['limit' => 8, 'default' => 0, 'null' => false])
->addColumn('group_single_user', 'boolean', ['default' => true, 'null' => false])
->addIndex('group_single_user')
->create();
@ -518,10 +518,10 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => ['group_id', 'user_id']
]);
$table->addColumn('group_id', 'integer', ['limit' => 8, 'default' => 0])
->addColumn('user_id', 'integer', ['limit' => 8, 'default' => 0])
->addColumn('user_pending', 'boolean', ['default' => false])
->addColumn('user_time', 'integer', ['limit' => 11, 'default' => 0])
$table->addColumn('group_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false])
->addColumn('user_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false])
->addColumn('user_pending', 'boolean', ['default' => false, 'null' => false])
->addColumn('user_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addIndex('user_id')
->create();
@ -533,9 +533,9 @@ class InitialSchema extends AbstractMigration
'primary_key' => 'rank_id'
]);
$table->addColumn('rank_id', 'integer', ['limit' => 5, 'signed' => false, 'identity' => true])
->addColumn('rank_title', 'string', ['limit' => 50, 'default' => ''])
->addColumn('rank_image', 'string', ['limit' => 255, 'default' => ''])
->addColumn('rank_style', 'string', ['limit' => 255, 'default' => ''])
->addColumn('rank_title', 'string', ['limit' => 50, 'default' => '', 'null' => false])
->addColumn('rank_image', 'string', ['limit' => 255, 'default' => '', 'null' => false])
->addColumn('rank_style', 'string', ['limit' => 255, 'default' => '', 'null' => false])
->create();
}
@ -568,10 +568,10 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => ['user_id', 'topic_id']
]);
$table->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0])
->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('user_status', 'boolean', ['default' => false])
->addColumn('last_modified_dlstatus', 'timestamp', ['default' => 'CURRENT_TIMESTAMP', 'update' => 'CURRENT_TIMESTAMP'])
$table->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false])
->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('user_status', 'boolean', ['default' => false, 'null' => false])
->addColumn('last_modified_dlstatus', 'timestamp', ['default' => 'CURRENT_TIMESTAMP', 'update' => 'CURRENT_TIMESTAMP', 'null' => false])
->addIndex('topic_id')
->create();
@ -582,10 +582,10 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => ['topic_id', 'user_id']
]);
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0])
->addColumn('last_modified_torstat', 'timestamp', ['default' => 'CURRENT_TIMESTAMP', 'update' => 'CURRENT_TIMESTAMP'])
->addColumn('completed', 'boolean', ['default' => false])
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false])
->addColumn('last_modified_torstat', 'timestamp', ['default' => 'CURRENT_TIMESTAMP', 'update' => 'CURRENT_TIMESTAMP', 'null' => false])
->addColumn('completed', 'boolean', ['default' => false, 'null' => false])
->create();
// bb_bt_tor_dl_stat - Torrent download statistics
@ -595,12 +595,12 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => ['topic_id', 'user_id']
]);
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0])
->addColumn('attach_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('t_up_total', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('t_down_total', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('t_bonus_total', 'biginteger', ['signed' => false, 'default' => 0])
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false])
->addColumn('attach_id', 'integer', ['limit' => 8, '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_bonus_total', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->create();
// bb_bt_last_torstat - Last torrent statistics
@ -610,15 +610,15 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => ['topic_id', 'user_id']
]);
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0])
->addColumn('dl_status', 'boolean', ['default' => false])
->addColumn('up_add', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('down_add', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('release_add', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('bonus_add', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('speed_up', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('speed_down', 'biginteger', ['signed' => false, 'default' => 0])
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false])
->addColumn('dl_status', 'boolean', ['default' => false, 'null' => false])
->addColumn('up_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('bonus_add', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('speed_up', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('speed_down', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->create();
// bb_bt_last_userstat - Last user statistics
@ -628,13 +628,13 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => 'user_id'
]);
$table->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0])
->addColumn('up_add', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('down_add', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('release_add', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('bonus_add', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('speed_up', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('speed_down', 'biginteger', ['signed' => false, 'default' => 0])
$table->addColumn('user_id', 'integer', ['limit' => 9, '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('release_add', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('bonus_add', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('speed_up', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->addColumn('speed_down', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->create();
// bb_bt_torhelp - Torrent help system
@ -644,8 +644,8 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => 'user_id'
]);
$table->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0])
->addColumn('topic_id_csv', 'text')
$table->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false])
->addColumn('topic_id_csv', 'text', ['null' => false])
->create();
// bb_bt_user_settings - User tracker preferences
@ -655,9 +655,9 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => 'user_id'
]);
$table->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0])
->addColumn('tor_search_set', 'text')
->addColumn('last_modified', 'integer', ['limit' => 11, 'default' => 0])
$table->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false])
->addColumn('tor_search_set', 'text', ['null' => false])
->addColumn('last_modified', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->create();
// bb_thx - Thanks/voting system
@ -667,8 +667,8 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => ['topic_id', 'user_id']
]);
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('user_id', 'integer', ['limit' => 8, 'default' => 0])
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('user_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false])
->addColumn('time', 'integer', ['limit' => 11, 'default' => 0])
->create();
}
@ -691,12 +691,12 @@ class InitialSchema extends AbstractMigration
'primary_key' => 'privmsgs_id'
]);
$table->addColumn('privmsgs_id', 'integer', ['limit' => 8, 'signed' => false, 'identity' => true])
->addColumn('privmsgs_type', 'integer', ['limit' => 4, 'default' => 0])
->addColumn('privmsgs_subject', 'string', ['limit' => 255, 'default' => ''])
->addColumn('privmsgs_from_userid', 'integer', ['limit' => 8, 'default' => 0])
->addColumn('privmsgs_to_userid', 'integer', ['limit' => 8, 'default' => 0])
->addColumn('privmsgs_date', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('privmsgs_ip', 'string', ['limit' => 42, 'default' => '0'])
->addColumn('privmsgs_type', 'integer', ['limit' => 4, 'default' => 0, 'null' => false])
->addColumn('privmsgs_subject', 'string', ['limit' => 255, 'default' => '', 'null' => false])
->addColumn('privmsgs_from_userid', 'integer', ['limit' => 8, 'default' => 0, 'null' => false])
->addColumn('privmsgs_to_userid', 'integer', ['limit' => 8, 'default' => 0, 'null' => false])
->addColumn('privmsgs_date', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('privmsgs_ip', 'string', ['limit' => 42, 'default' => '0', 'null' => false])
->addIndex('privmsgs_from_userid')
->addIndex('privmsgs_to_userid')
->create();
@ -708,8 +708,8 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => 'privmsgs_text_id'
]);
$table->addColumn('privmsgs_text_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('privmsgs_text', 'text', ['limit' => 16777215]) // MEDIUMTEXT
$table->addColumn('privmsgs_text_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('privmsgs_text', 'text', ['limit' => 16777215, 'null' => false]) // MEDIUMTEXT
->create();
}
@ -722,8 +722,8 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => 'post_id'
]);
$table->addColumn('post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('search_words', 'text')
$table->addColumn('post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('search_words', 'text', ['null' => false])
->create();
// Add fulltext index
@ -736,9 +736,9 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => 'post_id'
]);
$table->addColumn('post_id', 'integer', ['limit' => 9, 'default' => 0])
->addColumn('post_html_time', 'timestamp', ['default' => 'CURRENT_TIMESTAMP', 'update' => 'CURRENT_TIMESTAMP'])
->addColumn('post_html', 'text', ['limit' => 16777215, 'default' => '']) // MEDIUMTEXT
$table->addColumn('post_id', 'integer', ['limit' => 9, 'default' => 0, '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
->create();
// bb_search_results - Search result cache
@ -748,12 +748,12 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => ['session_id', 'search_type']
]);
$table->addColumn('session_id', 'char', ['limit' => 255, 'collation' => 'utf8_bin', 'default' => ''])
->addColumn('search_type', 'integer', ['limit' => 4, 'default' => 0])
->addColumn('search_id', 'string', ['limit' => 255, 'collation' => 'utf8_bin', 'default' => ''])
->addColumn('search_time', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('search_settings', 'text')
->addColumn('search_array', 'text')
$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_id', 'string', ['limit' => 255, 'collation' => 'utf8_bin', 'default' => '', 'null' => false])
->addColumn('search_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('search_settings', 'text', ['null' => false])
->addColumn('search_array', 'text', ['null' => false])
->create();
// bb_search_rebuild - Search rebuild status
@ -764,16 +764,16 @@ class InitialSchema extends AbstractMigration
'primary_key' => 'rebuild_session_id'
]);
$table->addColumn('rebuild_session_id', 'integer', ['limit' => 8, 'signed' => false, 'identity' => true])
->addColumn('start_post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('end_post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('start_time', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('end_time', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('last_cycle_time', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('session_time', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('session_posts', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('session_cycles', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('search_size', 'integer', ['limit' => 10, 'signed' => false, 'default' => 0])
->addColumn('rebuild_session_status', 'boolean', ['default' => false])
->addColumn('start_post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('end_post_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('start_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('end_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('last_cycle_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('session_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('session_posts', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('session_cycles', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('search_size', 'integer', ['limit' => 10, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('rebuild_session_status', 'boolean', ['default' => false, 'null' => false])
->create();
}
@ -787,9 +787,9 @@ class InitialSchema extends AbstractMigration
'primary_key' => 'smilies_id'
]);
$table->addColumn('smilies_id', 'integer', ['limit' => 5, 'signed' => false, 'identity' => true])
->addColumn('code', 'string', ['limit' => 50, 'default' => ''])
->addColumn('smile_url', 'string', ['limit' => 100, 'default' => ''])
->addColumn('emoticon', 'string', ['limit' => 75, 'default' => ''])
->addColumn('code', 'string', ['limit' => 50, 'default' => '', 'null' => false])
->addColumn('smile_url', 'string', ['limit' => 100, 'default' => '', 'null' => false])
->addColumn('emoticon', 'string', ['limit' => 75, 'default' => '', 'null' => false])
->create();
// bb_words - Word censoring
@ -800,8 +800,8 @@ class InitialSchema extends AbstractMigration
'primary_key' => 'word_id'
]);
$table->addColumn('word_id', 'integer', ['limit' => 8, 'signed' => false, 'identity' => true])
->addColumn('word', 'char', ['limit' => 100, 'default' => ''])
->addColumn('replacement', 'char', ['limit' => 100, 'default' => ''])
->addColumn('word', 'char', ['limit' => 100, 'default' => '', 'null' => false])
->addColumn('replacement', 'char', ['limit' => 100, 'default' => '', 'null' => false])
->create();
// bb_banlist - User bans
@ -812,8 +812,8 @@ class InitialSchema extends AbstractMigration
'primary_key' => ['ban_id', 'ban_userid']
]);
$table->addColumn('ban_id', 'integer', ['limit' => 8, 'signed' => false, 'identity' => true])
->addColumn('ban_userid', 'integer', ['limit' => 8, 'default' => 0])
->addColumn('ban_reason', 'string', ['limit' => 255, 'default' => ''])
->addColumn('ban_userid', 'integer', ['limit' => 8, 'default' => 0, 'null' => false])
->addColumn('ban_reason', 'string', ['limit' => 255, 'default' => '', 'null' => false])
->create();
// bb_disallow - Disallowed usernames
@ -824,7 +824,7 @@ class InitialSchema extends AbstractMigration
'primary_key' => 'disallow_id'
]);
$table->addColumn('disallow_id', 'integer', ['limit' => 8, 'signed' => false, 'identity' => true])
->addColumn('disallow_username', 'string', ['limit' => 25, 'default' => ''])
->addColumn('disallow_username', 'string', ['limit' => 25, 'default' => '', 'null' => false])
->create();
// Additional utility tables
@ -839,17 +839,17 @@ class InitialSchema extends AbstractMigration
'collation' => 'utf8mb4_unicode_ci',
'id' => false
]);
$table->addColumn('log_type_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('log_user_id', 'integer', ['limit' => 9, 'default' => 0])
->addColumn('log_user_ip', 'string', ['limit' => 42, 'default' => '0'])
->addColumn('log_forum_id', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0])
->addColumn('log_forum_id_new', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0])
->addColumn('log_topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('log_topic_id_new', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('log_topic_title', 'string', ['limit' => 250, 'default' => ''])
->addColumn('log_topic_title_new', 'string', ['limit' => 250, 'default' => ''])
->addColumn('log_time', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('log_msg', 'text')
$table->addColumn('log_type_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('log_user_id', 'integer', ['limit' => 9, '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_new', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('log_topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('log_topic_id_new', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, '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_time', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('log_msg', 'text', ['null' => false])
->addIndex('log_time')
->create();
@ -863,10 +863,10 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => ['topic_id', 'vote_id']
]);
$table->addColumn('topic_id', 'integer', ['limit' => 10, 'signed' => false])
->addColumn('vote_id', 'integer', ['limit' => 4, 'signed' => false])
->addColumn('vote_text', 'string', ['limit' => 255])
->addColumn('vote_result', 'integer', ['limit' => 8, 'signed' => false])
$table->addColumn('topic_id', 'integer', ['limit' => 10, 'signed' => false, 'null' => false])
->addColumn('vote_id', 'integer', ['limit' => 4, 'signed' => false, 'null' => false])
->addColumn('vote_text', 'string', ['limit' => 255, 'null' => false])
->addColumn('vote_result', 'integer', ['limit' => 8, 'signed' => false, 'null' => false])
->create();
// bb_poll_users - Poll participation
@ -876,10 +876,10 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => ['topic_id', 'user_id']
]);
$table->addColumn('topic_id', 'integer', ['limit' => 10, 'signed' => false])
->addColumn('user_id', 'integer', ['limit' => 8])
->addColumn('vote_ip', 'string', ['limit' => 42, 'default' => '0'])
->addColumn('vote_dt', 'integer', ['limit' => 11, 'default' => 0])
$table->addColumn('topic_id', 'integer', ['limit' => 10, 'signed' => false, 'null' => false])
->addColumn('user_id', 'integer', ['limit' => 8, 'null' => false])
->addColumn('vote_ip', 'string', ['limit' => 42, 'default' => '0', 'null' => false])
->addColumn('vote_dt', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->create();
// bb_topics_watch - Topic watching
@ -888,9 +888,9 @@ class InitialSchema extends AbstractMigration
'collation' => 'utf8mb4_unicode_ci',
'id' => false
]);
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('user_id', 'integer', ['limit' => 8, 'default' => 0])
->addColumn('notify_status', 'boolean', ['default' => false])
$table->addColumn('topic_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('user_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false])
->addColumn('notify_status', 'boolean', ['default' => false, 'null' => false])
->addIndex('topic_id')
->addIndex('user_id')
->addIndex('notify_status')
@ -904,14 +904,14 @@ class InitialSchema extends AbstractMigration
'primary_key' => 'tpl_id'
]);
$table->addColumn('tpl_id', 'integer', ['limit' => 6, 'identity' => true])
->addColumn('tpl_name', 'string', ['limit' => 60, 'default' => ''])
->addColumn('tpl_src_form', 'text')
->addColumn('tpl_src_title', 'text')
->addColumn('tpl_src_msg', 'text')
->addColumn('tpl_comment', 'text')
->addColumn('tpl_rules_post_id', 'integer', ['limit' => 10, 'signed' => false, 'default' => 0])
->addColumn('tpl_last_edit_tm', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('tpl_last_edit_by', 'integer', ['limit' => 11, 'default' => 0])
->addColumn('tpl_name', 'string', ['limit' => 60, 'default' => '', 'null' => false])
->addColumn('tpl_src_form', 'text', ['null' => false])
->addColumn('tpl_src_title', 'text', ['null' => false])
->addColumn('tpl_src_msg', '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_last_edit_tm', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addColumn('tpl_last_edit_by', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addIndex('tpl_name', ['unique' => true])
->create();
@ -931,8 +931,8 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => 'config_name'
]);
$table->addColumn('config_name', 'string', ['limit' => 155, 'default' => ''])
->addColumn('config_value', 'string', ['limit' => 255, 'default' => ''])
$table->addColumn('config_name', 'string', ['limit' => 155, 'default' => '', 'null' => false])
->addColumn('config_value', 'string', ['limit' => 255, 'default' => '', 'null' => false])
->create();
// bb_attach_quota
@ -941,10 +941,10 @@ class InitialSchema extends AbstractMigration
'collation' => 'utf8mb4_unicode_ci',
'id' => false
]);
$table->addColumn('user_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('group_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
->addColumn('quota_type', 'integer', ['limit' => 2, 'default' => 0])
->addColumn('quota_limit_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0])
$table->addColumn('user_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('group_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('quota_type', 'integer', ['limit' => 2, 'default' => 0, 'null' => false])
->addColumn('quota_limit_id', 'integer', ['limit' => 8, 'signed' => false, 'default' => 0, 'null' => false])
->addIndex('quota_type')
->create();
@ -956,8 +956,8 @@ class InitialSchema extends AbstractMigration
'primary_key' => 'quota_limit_id'
]);
$table->addColumn('quota_limit_id', 'integer', ['limit' => 8, 'signed' => false, 'identity' => true])
->addColumn('quota_desc', 'string', ['limit' => 20, 'default' => ''])
->addColumn('quota_limit', 'biginteger', ['signed' => false, 'default' => 0])
->addColumn('quota_desc', 'string', ['limit' => 20, 'default' => '', 'null' => false])
->addColumn('quota_limit', 'biginteger', ['signed' => false, 'default' => 0, 'null' => false])
->create();
}
@ -970,9 +970,9 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => ['group_id', 'forum_id']
]);
$table->addColumn('group_id', 'integer', ['limit' => 8, 'default' => 0])
->addColumn('forum_id', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0])
->addColumn('forum_perm', 'integer', ['limit' => 11, 'default' => 0])
$table->addColumn('group_id', 'integer', ['limit' => 8, 'default' => 0, 'null' => false])
->addColumn('forum_id', 'integer', ['limit' => 5, 'signed' => false, 'default' => 0, 'null' => false])
->addColumn('forum_perm', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->addIndex('forum_id')
->create();
@ -983,9 +983,9 @@ class InitialSchema extends AbstractMigration
'id' => false,
'primary_key' => ['user_id', 'forum_id']
]);
$table->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0])
->addColumn('forum_id', 'integer', ['limit' => 6, 'default' => 0])
->addColumn('forum_perm', 'integer', ['limit' => 11, 'default' => 0])
$table->addColumn('user_id', 'integer', ['limit' => 9, 'default' => 0, 'null' => false])
->addColumn('forum_id', 'integer', ['limit' => 6, 'default' => 0, 'null' => false])
->addColumn('forum_perm', 'integer', ['limit' => 11, 'default' => 0, 'null' => false])
->create();
}