package Ġorg . vit riv r . cott ont ail . dbms . execution . operators . definition Ċ Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġkotlinx . coroutines . flow . flow Ċ import Ġorg . vit riv r . cott ont ail . core . basics . Record Ċ import Ġorg . vit riv r . cott ont ail . core . database . Name Ċ import Ġorg . vit riv r . cott ont ail . dbms . catalog ue . Catalog ue Tx Ċ import Ġorg . vit riv r . cott ont ail . dbms . execution . operators . basics . Operator Ċ import Ġorg . vit riv r . cott ont ail . dbms . execution . transactions . Transaction Context Ċ import Ġorg . vit riv r . cott ont ail . dbms . schema . Schema Ċ import Ġkotlin . system . measure Time Millis Ċ Ċ /** Ċ Ġ* ĠAn Ġ[ Operator . Source Operator ] Ġused Ġduring Ġquery Ġexecution . ĠD rops Ġa Ġ[ Schema ] Ċ Ġ* Ċ Ġ* Ġ@ author ĠR alph ĠG asser Ċ Ġ* Ġ@ version Ġ 1 . 2 . 0 Ċ Ġ*/ Ċ class ĠDrop Schema Operator ( private Ġval Ġtx : ĠCatalog ue Tx , Ġprivate Ġval Ġname : ĠName . Schema Name ) Ġ: ĠAbstract Data Definition Operator ( name , Ġ" DROP ĠS CHE MA ") Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġto Flow ( context : ĠTransaction Context ): ĠFlow < Record > Ġ= Ġflow Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtime Ġ= Ġmeasure Time Millis Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Drop Schema Operator . tx . drop Schema ( this @ Drop Schema Operator . name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġemit ( this @ Drop Schema Operator . status Record ( time )) ĊĠĠĠ Ġ} Ċ }