@@ -75,17 +75,17 @@ void table_t::start(std::string const &conninfo, std::string const &table_space)
7575{
7676 if (m_sql_conn) {
7777 throw fmt_error (" {} cannot start, its already started." ,
78- m_target->name );
78+ m_target->name () );
7979 }
8080
8181 m_conninfo = conninfo;
8282 m_table_space = tablespace_clause (table_space);
8383
8484 connect ();
85- log_info (" Setting up table '{}'" , m_target->name );
86- auto const qual_name = qualified_name (m_target->schema , m_target->name );
87- auto const qual_tmp_name = qualified_name (
88- m_target->schema , m_target->name + " _tmp" );
85+ log_info (" Setting up table '{}'" , m_target->name () );
86+ auto const qual_name = qualified_name (m_target->schema () , m_target->name () );
87+ auto const qual_tmp_name =
88+ qualified_name ( m_target->schema () , m_target->name () + " _tmp" );
8989
9090 // we are making a new table
9191 if (!m_append) {
@@ -132,8 +132,8 @@ void table_t::start(std::string const &conninfo, std::string const &table_space)
132132 m_sql_conn->exec (sql);
133133
134134 if (m_srid != " 4326" ) {
135- create_geom_check_trigger (m_sql_conn.get (), m_target->schema ,
136- m_target->name , " ST_IsValid(NEW.way)" );
135+ create_geom_check_trigger (m_sql_conn.get (), m_target->schema () ,
136+ m_target->name () , " ST_IsValid(NEW.way)" );
137137 }
138138 }
139139
@@ -143,7 +143,7 @@ void table_t::start(std::string const &conninfo, std::string const &table_space)
143143void table_t::prepare ()
144144{
145145 // let postgres cache this query as it will presumably happen a lot
146- auto const qual_name = qualified_name (m_target->schema , m_target->name );
146+ auto const qual_name = qualified_name (m_target->schema () , m_target->name () );
147147 m_sql_conn->exec (" PREPARE get_wkb(int8) AS"
148148 " SELECT way FROM {} WHERE osm_id = $1" ,
149149 qual_name);
@@ -173,7 +173,7 @@ void table_t::generate_copy_column_list()
173173 // add geom column
174174 joiner.add (" way" );
175175
176- m_target->rows = joiner ();
176+ m_target->set_rows ( joiner () );
177177}
178178
179179void table_t::stop (bool updateable, bool enable_hstore_index,
@@ -182,17 +182,17 @@ void table_t::stop(bool updateable, bool enable_hstore_index,
182182 // make sure that all data is written to the DB before continuing
183183 m_copy.sync ();
184184
185- auto const qual_name = qualified_name (m_target->schema , m_target->name );
186- auto const qual_tmp_name = qualified_name (
187- m_target->schema , m_target->name + " _tmp" );
185+ auto const qual_name = qualified_name (m_target->schema () , m_target->name () );
186+ auto const qual_tmp_name =
187+ qualified_name ( m_target->schema () , m_target->name () + " _tmp" );
188188
189189 if (!m_append) {
190190 if (m_srid != " 4326" ) {
191- drop_geom_check_trigger (m_sql_conn.get (), m_target->schema ,
192- m_target->name );
191+ drop_geom_check_trigger (m_sql_conn.get (), m_target->schema () ,
192+ m_target->name () );
193193 }
194194
195- log_info (" Clustering table '{}' by geometry..." , m_target->name );
195+ log_info (" Clustering table '{}' by geometry..." , m_target->name () );
196196
197197 std::string sql = fmt::format (" CREATE TABLE {} {} AS SELECT * FROM {}" ,
198198 qual_tmp_name, m_table_space, qual_name);
@@ -202,7 +202,7 @@ void table_t::stop(bool updateable, bool enable_hstore_index,
202202 sql += " ORDER BY " ;
203203 if (postgis_version.major == 2 && postgis_version.minor < 4 ) {
204204 log_debug (" Using GeoHash for clustering table '{}'" ,
205- m_target->name );
205+ m_target->name () );
206206 if (m_srid == " 4326" ) {
207207 sql += " ST_GeoHash(way,10)" ;
208208 } else {
@@ -211,7 +211,7 @@ void table_t::stop(bool updateable, bool enable_hstore_index,
211211 sql += " COLLATE \" C\" " ;
212212 } else {
213213 log_debug (" Using native order for clustering table '{}'" ,
214- m_target->name );
214+ m_target->name () );
215215 // Since Postgis 2.4 the order function for geometries gives
216216 // useful results.
217217 sql += " way" ;
@@ -221,9 +221,9 @@ void table_t::stop(bool updateable, bool enable_hstore_index,
221221
222222 m_sql_conn->exec (" DROP TABLE {}" , qual_name);
223223 m_sql_conn->exec (R"( ALTER TABLE {} RENAME TO "{}")" , qual_tmp_name,
224- m_target->name );
224+ m_target->name () );
225225
226- log_info (" Creating geometry index on table '{}'..." , m_target->name );
226+ log_info (" Creating geometry index on table '{}'..." , m_target->name () );
227227
228228 // Use fillfactor 100 for un-updatable imports
229229 m_sql_conn->exec (" CREATE INDEX ON {} USING GIST (way) {} {}" , qual_name,
@@ -232,20 +232,21 @@ void table_t::stop(bool updateable, bool enable_hstore_index,
232232
233233 /* slim mode needs this to be able to apply diffs */
234234 if (updateable) {
235- log_info (" Creating osm_id index on table '{}'..." , m_target->name );
235+ log_info (" Creating osm_id index on table '{}'..." ,
236+ m_target->name ());
236237 m_sql_conn->exec (" CREATE INDEX ON {} USING BTREE (osm_id) {}" ,
237238 qual_name, tablespace_clause (table_space_index));
238239 if (m_srid != " 4326" ) {
239- create_geom_check_trigger (m_sql_conn.get (), m_target->schema ,
240- m_target->name ,
240+ create_geom_check_trigger (m_sql_conn.get (), m_target->schema () ,
241+ m_target->name () ,
241242 " ST_IsValid(NEW.way)" );
242243 }
243244 }
244245
245246 /* Create hstore index if selected */
246247 if (enable_hstore_index) {
247248 log_info (" Creating hstore indexes on table '{}'..." ,
248- m_target->name );
249+ m_target->name () );
249250 if (m_hstore_mode != hstore_column::none) {
250251 m_sql_conn->exec (" CREATE INDEX ON {} USING GIN (tags) {}" ,
251252 qual_name,
@@ -257,8 +258,8 @@ void table_t::stop(bool updateable, bool enable_hstore_index,
257258 tablespace_clause (table_space_index));
258259 }
259260 }
260- log_info (" Analyzing table '{}'..." , m_target->name );
261- analyze_table (*m_sql_conn, m_target->schema , m_target->name );
261+ log_info (" Analyzing table '{}'..." , m_target->name () );
262+ analyze_table (*m_sql_conn, m_target->schema () , m_target->name () );
262263 }
263264 teardown ();
264265}
@@ -369,7 +370,7 @@ void table_t::write_hstore_columns(taglist_t const &tags)
369370void table_t::task_wait ()
370371{
371372 auto const run_time = m_task_result.wait ();
372- log_info (" All postprocessing on table '{}' done in {}." , m_target->name ,
373+ log_info (" All postprocessing on table '{}' done in {}." , m_target->name () ,
373374 util::human_readable_duration (run_time));
374375}
375376
0 commit comments