setTable(determineTableName('visit_locations', $emConfig)); $builder->createField('id', Types::BIGINT) ->columnName('id') ->makePrimaryKey() ->generatedValue('IDENTITY') ->option('unsigned', true) ->build(); $columns = [ 'country_code' => 'countryCode', 'country_name' => 'countryName', 'region_name' => 'regionName', 'city_name' => 'cityName', 'timezone' => 'timezone', ]; foreach ($columns as $columnName => $fieldName) { $builder->createField($fieldName, Types::STRING) ->columnName($columnName) ->nullable() ->build(); } $builder->createField('latitude', Types::FLOAT) ->columnName('lat') ->nullable(false) ->build(); $builder->createField('longitude', Types::FLOAT) ->columnName('lon') ->nullable(false) ->build(); };