table('datos_personas') ->addColumn('persona_rut', 'integer', ['signed' => false, 'null' => false]) ->addForeignKey('persona_rut', 'personas', ['rut'], ['delete' => 'CASCADE', 'update' => 'CASCADE']) ->addColumn('direccion_id', 'integer', ['signed' => false, 'null' => true]) ->addForeignKey('direccion_id', 'direccion', ['id'], ['delete' => 'CASCADE', 'update' => 'CASCADE']) ->addColumn('telefono', 'string', ['limit' => 255, 'null' => true]) ->addColumn('email', 'string', ['limit' => 255, 'null' => true]) ->addColumn('fecha_nacimiento', 'datetime', ['null' => true]) ->addColumn('sexo', 'string', ['limit' => 255, 'null' => true]) ->addColumn('estado_civil', 'string', ['limit' => 255, 'null' => true]) ->addColumn('nacionalidad', 'string', ['limit' => 255, 'null' => true]) ->addColumn('ocupacion', 'string', ['limit' => 255, 'null' => true]) ->create(); } }