JTVT2019現在のデータベース構造

まだまだ refineせねばならないと思いますが、現段階での Database DDLを記録しておきます

 ###############################################################################################
 ### SQL for JTVT2019 
 ### Based on this DDL, the program is constructed.
 ### Programmed by Shigeru SAITO, MD, FACC, FSCAI, FJCC
 ### on March 4th, 2018.
 ### revised on April 12th, 2018
 ###
 ### DB Name : jtvt2019
 ###############################################################################################

CREATE TABLE IF NOT EXISTS `hp_tbls` (
  `id` INT( 11 ) NOT NULL AUTO_INCREMENT,
  `hp_code` VARCHAR( 11 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
  `hp_name` VARCHAR( 128 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
  `zip_code` VARCHAR( 7 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
  `ken_name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
  `hp_address` VARCHAR( 256 )CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
  `country_code` TINYINT( 2 ) NOT NULL DEFAULT '1',			/* Country Code; By using this code , 1: JAPAN*/
                              /* interface such as feet or lb can be aplied. >10: feet/lb */
  PRIMARY KEY (`id`),
  UNIQUE(`hp_code`)
) ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci AUTO_INCREMENT=0;

CREATE TABLE IF NOT EXISTS `dr_tbls` (
  `id` INT( 11 ) NOT NULL AUTO_INCREMENT,
  `kanji_sirname` VARCHAR( 64 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
  `kanji_firstname` VARCHAR( 64 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',	
  `english_sirname` VARCHAR( 64 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
  `english_firstname` VARCHAR( 64 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',	
  `hp_tbl_id` INT( 11 ) NOT NULL DEFAULT '0',
  `hp_name`  VARCHAR( 128 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
  `job_kind` TINYINT( 2 ) NOT NULL DEFAULT '1',
  `email` VARCHAR( 128 ) NOT NULL DEFAULT '',
  `dr_pwd` VARCHAR( 512 ) NOT NULL DEFAULT '',
  `clue` TINYINT( 1 ) NOT NULL DEFAULT '1',
  `hint` VARCHAR( 512 )NOT NULL DEFAULT '',
  `login_date` DATE NOT NULL DEFAULT '0000-00-00 00:00:00',
  `ip` VARCHAR( 15 ) NOT NULL DEFAULT '000.000.000.000',
  `dr_url` VARCHAR( 60 ) NOT NULL DEFAULT '',
  `is_active` BOOLEAN NOT NULL DEFAULT '0',
  `is_usable` BOOLEAN NOT NULL DEFAULT '1',
  `is_deleted` BOOLEAN NOT NULL DEFAULT '0',
  `created` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  `modified` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`id`),
  UNIQUE(`email`),
  INDEX(`email`)
) ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci AUTO_INCREMENT=0;

CREATE TABLE IF NOT EXISTS `login_logs` (
  `id` INT( 11 ) NOT NULL AUTO_INCREMENT,
  `dr_tbl_id` INT( 11 ) NOT NULL DEFAULT '0',
  `login_date` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  `login_ip` VARCHAR( 15 ) NOT NULL DEFAULT '000.000.000.000',
  PRIMARY KEY(`id`),
  INDEX(`dr_tbl_id`)
) ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci AUTO_INCREMENT=0;

CREATE TABLE IF NOT EXISTS `abstract_tbls` (
  `id` INT( 11 ) NOT NULL AUTO_INCREMENT,
  `hp_tbl_id` INT( 11 ) NOT NULL DEFAULT '0',
  `dr_tbl_id` INT( 11 ) NOT NULL DEFAULT '0',
  `submission_date` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  `abstract_topic1` tinyint( 2 ) NOT NULL default '0', /* TAVI, MitraClip, etc  */
  `abstract_topic2` tinyint( 2 ) NOT NULL default '0', /* Complications, etc  */
  `abstract_title` VARCHAR( 200 ) NOT NULL DEFAULT '',
  `abstract_content` VARCHAR( 2000 ) NOT NULL DEFAULT '',
  `is_selected` BOOLEAN NOT NULL DEFAULT '1',
  `is_deleted` BOOLEAN NOT NULL DEFAULT '0',
  `created` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  `modified` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  `last_access_date` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=0;

CREATE TABLE IF NOT EXISTS `time_slot_tbls` (
  `id` INT( 11 ) NOT NULL AUTO_INCREMENT,
  `begin_time` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
    `end_time` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',	
  PRIMARY KEY (`id`)
) ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci AUTO_INCREMENT=0;

CREATE TABLE IF NOT EXISTS `dr_role_tbls` (
  `id` INT( 11 ) NOT NULL AUTO_INCREMENT,
  `dr_tbl_id` INT( 11 ) NOT NULL DEFAULT '0',
  `time_slot_tbl_id` INT( 11 ) NOT NULL DEFAULT '0',
  `session_tbl_id` INT( 11 ) NOT NULL DEFAULT '0',
  `role_kind` tinyint( 2 ) NOT NULL default '0',
  `is_active` BOOLEAN NOT NULL DEFAULT '0',
  `is_usable` BOOLEAN NOT NULL DEFAULT '1',
  `is_deleted` BOOLEAN NOT NULL DEFAULT '0',
  `created` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  `modified` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`id`)
) ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci AUTO_INCREMENT=0;

CREATE TABLE IF NOT EXISTS `session_tbls` (
    `id` INT( 11 ) NOT NULL AUTO_INCREMENT,
  `session_typing_japanese` VARCHAR( 100 ) NOT NULL DEFAULT '',
  `session_typing_english` VARCHAR( 100 ) NOT NULL DEFAULT '',
    `session_sub_title_japanese` VARCHAR( 100 ) NOT NULL DEFAULT '',
  `session_sub_title_english` VARCHAR( 100 ) NOT NULL DEFAULT '',
  `session_begin_time` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
    `session_end_time` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',	
  `session_objective_japanese` VARCHAR( 300 ) NOT NULL DEFAULT '',
  `session_objective_english` VARCHAR( 300 ) NOT NULL DEFAULT '',
  `is_deleted` BOOLEAN NOT NULL DEFAULT '0',
  `created` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  `modified` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`id`)
) ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci AUTO_INCREMENT=0;

 

うわーいっ

本日は非常に重症なご高齢の方のTAVIを行いました 本当に本当に危険が予想され、それに対して対策立て、そして皆の協力で何事も無かったかのように大成功しました

患者さんもとてもお元気です

そして、TAVI治療の後、いよいよ今月より保険償還が認められるようになった MitraClipの鎌倉での市販後第一例の治療を行いました これも最終的にとてもうまく行き、本当に嬉しいです 記念の写真です

MitraClip第一症例

あいかわらず無茶苦茶忙しい

この二週間ばかり無茶苦茶忙しく、何時の間にか4月にならんとしていますね

そもそも何でかと言いますと、まずは 3/22から/24と中国上海から自動車で1.5から2時間の蘇州 (中国語では SuZhou)で開催された CIT (China Interventional Therapeutics)という中国最大のインタベ系の学会に相変わらず招聘されていたからです この学会には日本人もかなり参加し、総参加者数は 10,000人にはなると思われる学会です それよりも何よりもその発表の内容レベルが非常に高く、日本循環器学会を完全に追い抜いている気がするのです もちろん CVITもです

もう今さらこの事態に危機感を感じることは失せてしまいました

そして、/24これは土曜日ですが、上海から関西空港に飛び、そのまま大阪宿泊し、翌日日曜日は 6:00AMよりある会合に参加というか主催し、 8:00AMより 日本循環器学会正式プログラムで座長、そして引き続いて Late Breaking Clinical Trialで MitraClipの一年成績を発表し、引き続いて Luncheon Seminarで MitraClipの講演をして、その後 Press Conferenceに出席し、ようやく鎌倉に戻りました

もうこの時点でクタクタです そして、3月29日は夜東京に移動、しかもこれは札幌東徳洲会病院より一旦鎌倉に戻った後、出発したのです 東京のホテルで打ち合わせ後、休み、30日金曜日は 9:00AMより東京駅八重洲南口のJP Towerで TokyoValves 2018の Preparatory Meetingを 13:00までぶっ通しで行い、いよいよ 14:00より TokyoValves 2018が開始されました そこでももちろん主催者として Rolesがあり、そして本日 3月の最後の日には 8:30に JP Towerに行き、本日と明日の Rolesに uploadを行い、いよいよ 9:15AMより本会が開始となりました そして、今までぶっ通しで dutiesの連続 ようやくホテルの部屋で休んでいます

しかし、これから Faculty Dinnerのため再び出かけねばなりません

明日も早朝より夜までびっしりと仕事があります 本当に日曜日も何もありません 疲れますね クタクタです ろくにプログラムにもとりかかれません

久しぶりー

暫くブログにアクセスしていませんでしたね その間何をしていたかと言いますと、特に外国に出張に行っていた訳でもなく、何をしていたのでしょうかね

うーん TAVI、外来診療、少しのPCI そうですね、それと RAP and BEAT II臨床試験サイトの構築、これは三年前に作成し、既に二年前に登録終了し、論文にもなっている RAP and BEAT I Trialのサイトを修正しているだけですのでそんなに手間ではありません しかし、手間では無い、というのは落とし穴で、だから作業が遅々として進まないのです 要するに意欲の問題ですね

うん、一番この二ヶ月間一生懸命やっていたことは Coronay Physiologyの勉強です そうです FFR/CFRなどのことです 巷では本年4月より、明確な虚血証明を行うことが、PCI実施のために求められ、それが健康保険審査の基準となることが予告されています この予告のために慌てて勉強しているのか? って 違いますよ もともと当科はFFRをかなりの症例に対して行っていてそんな卑近な動機ではありません

今回の猛勉強は、明日 FRIENDSという学会、これは冠動脈生理学の学会だそうで、僕にとっては全く馴染みの無い世界いや学会です 何とその学会のランチョンセミナー一時間枠で、僕が講演を明日行うのです 要するに FFR/CFRのプロの前で僕がその話をするのです これって無茶苦茶でしょ?

そこに果敢にチャレンジしたのです チャレンジを決めるまでには逡巡がありました でも心に「これは自分にとっての試練だ この試練を利用して誰よりも FFR/CFRに詳しくなろう」そのように決めたのです そして本年になってから勉強を始めました 勉強といっても本を読む訳ではありません これまで FFR/CFRで publishされた論文を片っ端から読み、いや流し読みですが、知識を習得していったのです そして知識を習得していく過程の証拠として論文の中のグラフや表を切り取り Powerpointのスライドをどんどん作成したのです

昨日より今日にかけてそうやって作成した 230枚ぐらいのスライドを自分の論旨に合致するように並び替えたり、追加したり削除したりをしてきました 今朝はそんな訳で 4:00AM起床です

実は今札幌にいて、本日これから札幌東徳洲会病院でTAVIをして、夕方に羽田空港に飛ぶ予定なのですが、現在最大風速 40mのとんでもない低気圧が北海道に迫っています 部屋から見る外の景色は既に吹雪です 今日は関東に戻れるでしょうか?

もとも戻れなければ明日のランチョン講演はどうなるのでしょうか? 心配していても仕方ありません Que Será, Será なるようになる です

あーーーっ 追われている

ものすごく追われています 幾つかの講演会が重なり、その準備に追われているのです 好きなプログラミングも少しお休みです

ただ、こちらもタダで転ぶつもりはありません この機会に、自分の不得手な分野について急速に知識を高めるために勉強しながら講演会の準備をしています 論文を読み、忘れない内にすぐにそれからPowerpointの発表を作成し、そしてまた次の論文に移る、その中で現在進んでいるおおまかな流れが理解できるようになり、一つの壮大なストーリーが出来上がる筈なのです まあうまく行けばなのですが・・・

ところで、昨日札幌の夜は冷え込みましたが、空は晴れ、星も見えていました そしてそしてついに生涯で初めて「皆既月食 – Blue and Pink Moon」を見ました iPhoneで写真も撮りましたが、あまりにも小さく写り駄目です

そして昨夜も 3:00AM頃まで一人勉強と、Powerpointの作成です 今朝は8:30AMに札幌東徳洲会病院心臓センターに登場し、それからカンファランスそしてTAVIを行いました そのまま羽田に飛び立ち、現在は羽田 Excel Tokyu Hotelの喫茶で時間調整中なのですよっ

うーん 追われっ放しで辛いなあ

苦労した甲斐があります

昨日はから本日と雪のためバタバタでしたが、それでも苦労した甲斐はあったようです

本日は医学的理由から三例全例とも自己拡張型ディバイスによるTAVIでしたし、しかも二例は alternative approachによるものでした なかなか難しい症例でしたが、全例素晴らしいできで終了しました 雪の中飛行機の便変更で僕はもちろんのこと鎌倉や札幌のスタッフが振り回されましたが それでもこのような結果であり良かったと思います

今現在 ANA Chitose Loungeで 18:30発の便を待っています この便も5分遅れとの報ですが、まあ飛ぶだけマシですかね

昨日は散々な目に

12/25月曜日は午後無事飛行機が飛び、羽田に戻ることができました 12/26火曜日朝一番から非常に難しいTAVI治療をさせて頂きました ずっとずっと鎌倉の外来や入院でこれまで15年間以上に渡って診療させて頂いてきた患者さんです

色々な病気が背景にあり、ご高齢でもあり、TAVIという治療そのものが非常なリスクを伴います 医師としてTAVIを行うべきか、このまま自然経過に任せるべきか 非常に悩みどころです しかし、最終的にはTAVIにより治療を行わせて頂きました 途中色々な悪魔の洞穴とでも言うべき事態がありましたが、最終的に無事乗り切ることができました

12/27水曜日は朝からずっと外来診療 年末は皆さん方駆け込みもあり患者さんがたくさんになります そして複雑な問題をそれぞれの患者さんが抱えておられ、外来診療も簡単には済みません

そうこうしている内に、木曜日には飛行機で羽田からの便が一杯であるとの情報があり、急遽水曜日夜の便で札幌に入ることにしました 実はこの日は鎌倉で循環器内科関連の忘年会でしたが、それへの出席はキャンセルしました ようやく 20:55羽田発の便をとることができ、羽田空港には 20:00には到着したのですが、何と飛行機出発が 21:40に遅れる、との連絡あり、結局さらに飛行機は遅れ、千歳空港に着陸したのが 23:30でした

結果的に 12/28木曜日 0:30AMに宿にたどり着いたのです そして本日は朝から札幌東徳洲会病院でTAVI三例です これまで色々な思いをかけながらTAVIを推進してきました 今年は本当に大変で色々と考えさせられる年でしたねえ

そうそう一つ忘れない内に、bootstrap4をインストールする方法の中で今一番簡単だと思っている方法

まずインストールする folderに移動する
そこでコマンドラインから

$npm install bootstrap@v4.0.0-beta.2

これを行うだけです もちろん前提としては node.jsがインストールされ、node package manager (npm)が作動することです

本日は

本日月曜日 昨日クリスマス・イブというのに一人で夜札幌に入りました 道は雨のために雪が溶け、はなはだ危ない

夜遅くにこの滑りそうな道を歩けば危険と考え、歩いて一分のラーメン屋さんに入り 魚介系スープ味噌ラーメンというのを食べました その後道路を渡って MaxValueで買い物しようかとも思ったのですが、道をクロスすることが危険と考えそれもやめ、そのまま部屋に入りました

部屋に入ればやることもなく、

$code ~/.bash_profile

として、VisualStudio Codeという Microsoftが OpenSourceで出している近頃僕のお気に入りの 高機能text editorを立ち上げ、.bash_profileを少し整理しました

そして、その後 眠りに落ちました

本日は 7:00AMに札幌東徳洲会病院心臓センターに出勤し、TAVI患者さんのCT dataの解読を行い、そして本日は一人超重症の患者さんのTAVIが臨時であります そのために雪のリスクを賭けて札幌に入りました

ところで、本日午後の便で戻る予定なのですが、天気予報によれば午後から大荒れとなりそうです 間に合うでしょうか?

わーぁいっ TAVI 100例達成

2017年04月06日木曜日に僕の Proctor下で 3例のTAVI (S3)によりスタートした札幌東徳洲会病院が、日本国内最速のスピードで本日 100例目を達成しました 結果的に、丸8ヶ月で 100例のTAVIを行ったことになります しかも素晴らしい治療成績で成し遂げられました

これには、札幌東徳洲会病院の Heart Team、山崎 誠治 部長、山崎 和正 先生という植え込み implanterのみならず、麻酔科の 三澤 部長、経食道心エコー法を行って下さる谷 先生、そして竹之内 先生、そして循環器内科の皆、また頼りになるバックアップをして下さる、心臓血管外科 上田 部長はじめ心臓血管外科の面々、解析に携わるだけでなく現場で補助して下さる放射線科技師さんたち、そしてバルブの作成も手早くやって下さる臨床工学技士の面々、エコーを奇麗にとって下さる臨床検査技師の方々、また現場で準備やアシストをして下さる看護師の方々、Heart Teamでは直接的にはありませんが、カテ室看護師や職員、あるいは病棟看護師や職員の方々、ICU看護師や職員の方々、そして僕がしばしば羽田発朝一番の飛行機で千歳空港に移動し、札幌東徳洲会病院での 9:00AMからのTAVIカンファランスに間に合うように、そして同じ日TAVI 3例終了後、すぐに千歳空港に移動し、羽田に飛び、鎌倉に同じ日の夜に戻る、そのような強行スケジュールを可能として下さる医局秘書や、事務職の方々 いやいやまだまだたくさんの方々の素晴らしい連携と、一つの目標 TAVIによりこれまで治療困難であった患者さんを治療していく、という大きな目標、それに向かっての全員の強い意志、これらによって初めて可能だったと思います

また、もちろん僕自身による SAPEIN3および EvolutRに対する Proctoringそして EvolutRによる Subclavian approach, Direct Aortic approachの Proctoringの力は大きいと思いますし、またしばしば麻酔の指導と援助にいらして来て下さった 湘南鎌倉総合病院麻酔科の 太田 先生の力も大きいと思いますよっ、

何れにしても本日余裕で下の写真を撮ることができました 本日は 9:30AM開始し、三例のTAVIを終えて ICUに全員収容したのは 14:30でした 素晴らしい速さですね

TAVI 100例記念

やばっ

これは恐ろしいことになりそうでした というかブログ書込み何時の間にか久しぶりでした この1週間あまりの間に例によって色々ありました

今朝この早朝の羽田空港全日空ラウンジで「やばい」と思ったことの筆頭は、何とこのブログにアクセスできなくなっていたのです いや正確にはアクセスできるのですが、参照できません つまり WordPressが作動していないのです

自分で何をしたかを思い出しました 実はこれから先の10年を見越して、PHPを 5.3から 7.1に upgradeしたのです それがまずかったのですねえ その結果 WordPressが作動しなくなったのです 通常 PHP 7.1は PHP5.3に対して上位互換性がかなりの部分保たれていると思うのですが、何れにしても作動しなくなったので慌てて今戻しました これにより再びブログにアクセス可能となりましたねっ

さて、何で 7.1にしたかというと、今ここ数日ですが、のめり込みつつあるのが、以前も挑戦した Laravelなのです この最新 Long-Term Support (LTS) versionが Laravel 5.5なのですが、それに挑戦始めたのです 問題は Laravel 5.5は絶対的に PHP > 7.0が必要なのです それで深く考えずに kamakuraheart.orgの PHPを 7.1にしたのです それが今朝の顛末でした

これから 6:15AM発の千歳便で札幌東徳洲会病院に日帰りで入ります きっと寒いだろうなあ きっと雪に覆われているのだろうなあ