table('proveedores', ['id' => false, 'primary_key' => ['rut', 'digito']]) ->addColumn('rut', 'integer', ['identity' => true, 'signed' => false, 'null' => false]) ->addColumn('digito', 'string', ['limit' => 1, 'null' => false]) ->addColumn('nombre', 'string', ['limit' => 255, 'null' => false]) ->addColumn('razon', 'string', ['limit' => 255, 'null' => true]) ->addColumn('contacto_rut', 'integer', ['signed' => false, 'null' => true]) ->addForeignKey('contacto_rut', 'personas', ['rut'], ['delete' => 'CASCADE', 'update' => 'CASCADE']) ->create(); } }