Advertisement
Guest User

Untitled

a guest
May 25th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.05 KB | None | 0 0
  1.  
  2.     public function getJournalRecordsForPeriod($dateStart, $dateEnd, Connection $logsDbConnection, Connection $dbConnection)
  3.     {
  4.  
  5.         $dbConnection->exec("
  6.            SELECT dblink_connect_u(
  7.                'journal_records_download_connection',
  8.                'host = {$logsDbConnection->getHost()}
  9.                 user={$logsDbConnection->getUsername()}
  10.                 password={$logsDbConnection->getPassword()}
  11.                 dbname={$logsDbConnection->getDatabase()}'
  12.            )
  13.        ");
  14.  
  15.         $sql = <<<SQL
  16. WITH child_journal_records AS (
  17.     SELECT cj.journal_record_id
  18.     FROM journal.child_journal_house_quality_control cj
  19.     WHERE cj.created_at >='$dateStart' AND cj.created_at <='$dateEnd'
  20. ) SELECT journal_records.*
  21.   FROM dblink(
  22.       'journal_records_download_connection',
  23.       '
  24.       SELECT jr.id,
  25.           jr.object_type_id,
  26.           jr.object_pk,
  27.           jr.changes,
  28.           jr.context,
  29.           jr.action,
  30.           jr.user_id,
  31.           jr.created_at
  32.       FROM journal.journal_record jr
  33.       WHERE jr.id IN child_journal_records
  34.       '
  35.       ) AS journal_records (id             BIGINT,
  36.                            object_type_id SMALLINT,
  37.                            object_pk      JSONB,
  38.                            changes        JSON,
  39.                            context        TEXT,
  40.                            action         journal.JOURNAL_ACTIONS,
  41.                            user_id        BIGINT,
  42.                            created_at     TIMESTAMP(0) WITHOUT TIME ZONE
  43.                            )
  44. SQL;
  45.  
  46. //        $sql = <<<SQL
  47. //WITH child_journal_records AS (
  48. //    SELECT cj.journal_record_id
  49. //    FROM journal.child_journal_house_quality_control cj
  50. //    WHERE cj.created_at >='$dateStart' AND cj.created_at <='$dateEnd'
  51. //) SELECT * FROM child_journal_records
  52. //SQL;
  53.  
  54.         $result = $dbConnection->fetchAll($sql);
  55.  
  56.         var_dump($result);
  57.         die();
  58.  
  59.         $dbConnection->exec("SELECT dblink_disconnect('journal_records_download_connection')");
  60.  
  61.  
  62.  
  63.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement