From d0dcfe008d207260dd135dddec4ac53ace8764ce Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Fri, 20 Jun 2025 02:11:48 +0400 Subject: [PATCH] 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. --- migrations/20250619000001_initial_schema.php | 654 +++++++++---------- 1 file changed, 327 insertions(+), 327 deletions(-) diff --git a/migrations/20250619000001_initial_schema.php b/migrations/20250619000001_initial_schema.php index a6b53f941..c91424713 100644 --- a/migrations/20250619000001_initial_schema.php +++ b/migrations/20250619000001_initial_schema.php @@ -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(); }