<?php
/**
 * Seed tuyến mẫu khi activate (chỉ khi chưa có tuyến).
 *
 * @package DatvetaucaotocBooking
 */

declare(strict_types=1);

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

final class Datvetau_Booking_Route_Seeder {

	public static function maybe_seed(): void {
		if ( Datvetau_Booking_Route_Repository::list_all() ) {
			return;
		}

		$id_a = Datvetau_Booking_Route_Repository::save(
			array(
				'slug'             => 'rach-gia-phu-quoc',
				'label'            => 'Rạch Giá - Phú Quốc',
				'reverse_route_id' => 0,
				'sort_order'       => 10,
				'is_active'        => true,
			)
		);

		$id_b = Datvetau_Booking_Route_Repository::save(
			array(
				'slug'             => 'phu-quoc-rach-gia',
				'label'            => 'Phú Quốc - Rạch Giá',
				'reverse_route_id' => 0,
				'sort_order'       => 20,
				'is_active'        => true,
			)
		);

		global $wpdb;
		$table = Datvetau_Booking_Database::table( 'routes' );
		$wpdb->update( $table, array( 'reverse_route_id' => $id_b ), array( 'id' => $id_a ) );
		$wpdb->update( $table, array( 'reverse_route_id' => $id_a ), array( 'id' => $id_b ) );
	}
}
