2026-03-09 21:20:57 +00:00
import { g as Dt } from "./chunk-55IACEB6-dQzh7akv.js" ; import { s as wt } from "./chunk-QN33PNHL-aWjw7low.js" ; import { _ as u , b as Vt , a as Lt , s as Mt , g as Bt , p as Ft , q as Yt , c as tt , l as D , y as Pt , x as zt , A as Gt , B as Kt , o as Zt , r as Ut , d as jt , u as Wt } from "./mermaid.core-Bp72wBaC.js" ; import { c as Qt } from "./channel-uO_MEpg2.js" ; import "./index-BzKy-nNf.js" ; var dt = ( function ( ) { var s = u ( function ( R , n , a , c ) { for ( a = a || { } , c = R . length ; c -- ; a [ R [ c ] ] = n ) ; return a } , "o" ) , i = [ 6 , 8 , 10 , 22 , 24 , 26 , 28 , 33 , 34 , 35 , 36 , 37 , 40 , 43 , 44 , 50 ] , o = [ 1 , 10 ] , d = [ 1 , 11 ] , l = [ 1 , 12 ] , h = [ 1 , 13 ] , y = [ 1 , 20 ] , _ = [ 1 , 21 ] , E = [ 1 , 22 ] , V = [ 1 , 23 ] , Z = [ 1 , 24 ] , S = [ 1 , 19 ] , et = [ 1 , 25 ] , U = [ 1 , 26 ] , T = [ 1 , 18 ] , L = [ 1 , 33 ] , st = [ 1 , 34 ] , it = [ 1 , 35 ] , rt = [ 1 , 36 ] , nt = [ 1 , 37 ] , pt = [ 6 , 8 , 10 , 13 , 15 , 17 , 20 , 21 , 22 , 24 , 26 , 28 , 33 , 34 , 35 , 36 , 37 , 40 , 43 , 44 , 50 , 63 , 64 , 65 , 66 , 67 ] , O = [ 1 , 42 ] , A = [ 1 , 43 ] , M = [ 1 , 52 ] , B = [ 40 , 50 , 68 , 69 ] , F = [ 1 , 63 ] , Y = [ 1 , 61 ] , N = [ 1 , 58 ] , P = [ 1 , 62 ] , z = [ 1 , 64 ] , j = [ 6 , 8 , 10 , 13 , 17 , 22 , 24 , 26 , 28 , 33 , 34 , 35 , 36 , 37 , 40 , 41 , 42 , 43 , 44 , 48 , 49 , 50 , 63 , 64 , 65 , 66 , 67 ] , ft = [ 63 , 64 , 65 , 66 , 67 ] , yt = [ 1 , 81 ] , _t = [ 1 , 80 ] , gt = [ 1 , 78 ] , bt = [ 1 , 79 ] , mt = [ 6 , 10 , 42 , 47 ] , C = [ 6 , 10 , 13 , 41 , 42 , 47 , 48 , 49 ] , W = [ 1 , 89 ] , Q = [ 1 , 88 ] , X = [ 1 , 87 ] , G = [ 19 , 56 ] , Et = [ 1 , 98 ] , kt = [ 1 , 97 ] , at = [ 19 , 56 , 58 , 60 ] , ct = { trace : u ( function ( ) { } , "trace" ) , yy : { } , symbols _ : { error : 2 , start : 3 , ER _DIAGRAM : 4 , document : 5 , EOF : 6 , line : 7 , SPACE : 8 , statement : 9 , NEWLINE : 10 , entityName : 11 , relSpec : 12 , COLON : 13 , role : 14 , STYLE _SEPARATOR : 15 , idList : 16 , BLOCK _START : 17 , attributes : 18 , BLOCK _STOP : 19 , SQS : 20 , SQE : 21 , title : 22 , title _value : 23 , acc _title : 24 , acc _title _value : 25 , acc _descr : 26 , acc _descr _value : 27 , acc _descr _multiline _value : 28 , direction : 29 , classDefStatement : 30 , classStatement : 31 , styleStatement : 32 , direction _tb : 33 , direction _bt : 34 , direction _rl : 35 , direction _lr : 36 , CLASSDEF : 37 , stylesOpt : 38 , separator : 39 , UNICODE _TEXT : 40 , STYLE _TEXT : 41 , COMMA : 42 , CLASS : 43 , STYLE : 44 , style : 45 , styleComponent : 46 , SEMI : 47 , NUM : 48 , BRKT : 49 , ENTITY _NAME : 50 , attribute : 51 , attributeType : 52 , attributeName : 53 , attributeKeyTypeList : 54 , attributeComment : 55 , ATTRIBUTE _WORD : 56 , attributeKeyType : 57 , "," : 58 , ATTRIBUTE _KEY : 59 , COMMENT : 60 , cardinality : 61 , relType : 62 , ZERO _OR _ONE : 63 , ZERO _OR _MORE : 64 , ONE _OR _MORE : 65 , ONLY _ONE : 66 , MD _PARENT : 67 , NON _IDENTIFYING : 68 , IDENTIFYING : 69 , WORD : 70 , $accept : 0 , $end : 1 } , terminals _ : { 2 : "error" , 4 : "ER_DIAGRAM" , 6 : "EOF" , 8 : "SPACE" , 10 : "NEWLINE" , 13 : "COLON" , 15 : "STYLE_SEPARATOR" , 17 : "BLOCK_START" , 19 : "BLOCK_STOP" , 20 : "SQS" , 21 : "SQE" , 22 : "title" , 23 : "title_value" , 24 : "acc_title" , 25 : "acc_title_value" , 26 : "acc_descr" , 27 : "acc_descr_value" , 28 : "acc_descr_multiline_value" , 33 : "direction_tb" , 34 : "direction_bt" , 35 : "direction_rl" , 36 : "direction_lr" , 37 : "CLASSDEF" , 40 : "UNICODE_TEXT" , 41 : "STYLE_TEXT" , 42 : "COMMA" , 43 : "CLASS" , 44 : "STYLE" , 47 : "SEMI" , 48 : "NUM" , 49 : "BRKT" , 50 : "ENTITY_NAME" , 56 : "ATTRIBUTE_WORD" , 58 : "," , 59 : "ATTRIBUTE_KEY" , 60 : "COMMENT" , 63 : "ZERO_OR_ONE" , 64 : "ZERO_OR_MORE" , 65 : "ONE_OR_MORE" , 66 : "ONLY_ONE" , 67 : "MD_PARENT" , 68 : "NON_IDENTIFYING" , 69 : "IDENTIFYING" , 70 : "WORD" } , productions _ : [ 0 , [ 3 , 3 ] , [ 5 , 0 ] , [ 5 , 2 ] , [ 7 , 2 ] , [ 7 , 1 ] , [ 7 , 1 ] , [ 7 , 1 ] , [ 9 , 5 ] , [ 9 , 9 ] , [ 9 , 7 ] , [ 9 , 7 ] , [ 9 , 4 ] , [ 9 , 6 ] , [ 9 , 3 ] , [ 9 , 5 ] , [ 9 , 1 ] , [ 9 , 3 ] , [ 9 , 7 ] , [ 9 , 9 ] , [ 9 , 6 ] , [ 9 , 8 ] , [ 9 , 4 ] , [ 9 , 6 ] , [ 9 , 2 ] , [ 9 , 2 ] , [ 9 , 2 ] , [ 9 , 1 ] , [ 9 , 1 ] , [ 9 , 1 ] , [ 9 , 1 ] , [ 9 , 1 ] , [ 29 , 1 ] , [ 29 , 1 ] , [ 29 , 1 ] , [ 29 , 1 ] , [ 30 , 4 ] , [ 16 , 1 ] , [ 16 , 1 ] , [ 16 , 3 ] , [ 16 , 3 ] , [ 31 , 3 ] , [ 32 , 4 ] , [ 38 , 1 ] , [ 38 , 3 ] , [ 45 , 1 ] , [ 45 , 2 ] , [ 39 , 1 ] , [ 39 , 1 ] , [ 39 , 1 ] , [ 46 , 1 ] , [ 46 , 1 ] , [ 46 , 1 ] , [ 46 , 1 ] , [ 11 , 1 ] , [ 11 , 1 ] , [ 18 , 1 ] , [ 18 , 2 ] , [ 51 , 2 ] , [ 51 , 3 ] , [ 51 , 3 ] , [ 51 , 4 ] , [ 52 , 1 ] , [ 53 , 1 ] , [ 54 , 1 ] , [ 54 , 3 ] , [ 57 , 1 ] , [ 55 , 1 ] , [ 12 , 3 ] , [ 61 , 1 ] , [ 61 , 1 ] , [ 61 , 1 ] , [ 61 , 1 ] , [ 61 , 1 ] , [ 62 , 1 ] , [ 62 , 1 ] , [ 14 , 1 ] , [ 14 , 1 ] , [ 14 , 1 ] ] , performAction : u ( function ( n , a , c , r , p , t , K ) { var e = t . length - 1 ; switch ( p ) { case 1 : break ; case 2 : this . $ = [ ] ; break ; case 3 : t [ e - 1 ] . push ( t [ e ] ) , this . $ = t [ e - 1 ] ; break ; case 4 : case 5 : this . $ = t [ e ] ; break ; case 6 : case 7 : this . $ = [ ] ; break ; case 8 : r . addEntity ( t [ e - 4 ] ) , r . addEntity ( t [ e - 2 ] ) , r . addRelationship ( t [ e - 4 ] , t [ e ] , t [ e - 2 ] , t [ e - 3 ] ) ; break ; case 9 : r . addEntity ( t [ e - 8 ] ) , r . addEntity ( t [ e - 4 ] ) , r . addRelationship ( t [ e - 8 ] , t [ e ] , t [ e - 4 ] , t [ e - 5 ] ) , r . setClass ( [ t [ e - 8 ] ] , t [ e - 6 ] ) , r . setClass ( [ t [ e - 4 ] ] , t [ e - 2 ] ) ; break ; case 10 : r . addEntity ( t [ e - 6 ] ) , r . addEntity ( t [ e - 2 ] ) , r . addRelationship ( t [ e - 6 ] , t [ e ] , t [ e - 2 ] , t [ e - 3 ] ) , r . setClass ( [ t [ e - 6 ] ] , t [ e - 4 ] ) ; break ; case 11 : r . addEntity ( t [ e - 6 ] ) , r . addEntity ( t [ e - 4 ] ) , r . addRelationship ( t [ e - 6 ] , t [ e ] , t [ e - 4 ] , t [ e - 5 ] ) , r . setClass ( [ t [ e - 4 ] ] , t [ e - 2 ] ) ; break ; case 12 : r . addEntity ( t [ e - 3 ] ) , r . addAttributes ( t [ e - 3 ] , t [ e - 1 ] ) ; break ; case 13 : r . addEntity ( t [ e - 5 ] ) , r
Expecting ` + $ .join(", ")+", got '"+(this.terminals_[g]||g)+"'":ut="Parse error on line "+(H+1)+": Unexpected "+(g==Tt?"end of input":"'"+(this.terminals_[g]||g)+"'"),this.parseError(ut,{text:f.match,token:this.terminals_[g]||g,line:f.yylineno,loc:lt,expected: $ })}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+I+", token: "+g);switch(m[0]){case 1:c.push(g),p.push(f.yytext),t.push(f.yylloc),c.push(m[1]),g=null,St=f.yyleng,e=f.yytext,H=f.yylineno,lt=f.yylloc;break;case 2:if(k=this.productions_[m[1]][1],v. $ =p[p.length-k],v._ $ ={first_line:t[t.length-(k||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(k||1)].first_column,last_column:t[t.length-1].last_column},Ct&&(v._ $ .range=[t[t.length-(k||1)].range[0],t[t.length-1].range[1]]),ht=this.performAction.apply(v,[e,St,H,x.yy,m[1],p,t].concat(It)),typeof ht<"u")return ht;k&&(c=c.slice(0,-1*k*2),p=p.slice(0,-1*k),t=t.slice(0,-1*k)),c.push(this.productions_[m[1]][0]),p.push(v. $ ),t.push(v._ $ ),At=K[c[c.length-2]][c[c.length-1]],c.push(At);break;case 3:return!0}}return!0},"parse")},Rt=(function(){var R={EOF:1,parseError:u(function(a,c){if(this.yy.parser)this.yy.parser.parseError(a,c);else throw new Error(a)},"parseError"),setInput:u(function(n,a){return this.yy=a||this.yy||{},this._input=n,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:u(function(){var n=this._input[0];this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n;var a=n.match(/(?: \r \n ?| \n ).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},"input"),unput:u(function(n){var a=n.length,c=n.split(/(?: \r \n ?| \n )/g);this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var r=this.match.split(/(?: \r \n ?| \n )/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var p=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===r.length?this.yylloc.first_column:0)+r[r.length-c.length].length-c[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[p[0],p[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},"unput"),more:u(function(){return this._more=!0,this},"more"),reject:u(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+ ` . You can only invoke reject ( ) in the lexer when the lexer is of the backtracking persuasion ( options . backtrack _lexer = true ) .
` +this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:u(function(){var a=this.next();return a||this.lex()},"lex"),begin:u(function(a){this.conditionStack.push(a)},"begin"),popState:u(function(){var a=this.conditionStack.length-1;return a>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:u(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:u(function(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},"topState"),pushState:u(function(a){this.begin(a)},"pushState"),stateStackSize:u(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:u(function(a,c,r,p){switch(r){case 0:return this.begin("acc_title"),24;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),26;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 33;case 8:return 34;case 9:return 35;case 10:return 36;case 11:return 10;case 12:break;case 13:return 8;case 14:return 50;case 15:return 70;case 16:return 4;case 17:return this.begin("block"),17;case 18:return 49;case 19:return 49;case 20:return 42;case 21:return 15;case 22:return 13;case 23:break;case 24:return 59;case 25:return 56;case 26:return 56;case 27:return 60;case 28:break;case 29:return this.popState(),19;case 30:return c.yytext[0];case 31:return 20;case 32:return 21;case 33:return this.begin("style"),44;case 34:return this.popState(),10;case 35:break;case 36:return 13;case 37:return 42;case 38:return 49;case 39:return this.begin("style"),37;case 40:return 43;case 41:return 63;case 42:return 65;case 43:return 65;case 44:return 65;case 45:return 63;case 46:return 63;case 47:return 64;case 48:return 64;case 49:return 64;case 50:return 64;case 51:return 64;case 52:return 65;case 53:return 64;case 54:return 65;case 55:return 66;case 56:return 66;case 57:return 66;case 58:return 66;case 59:return 63;case 60:return 64;case 61:return 65;case 62:return 67;case 63:return 68;case 64:return 69;case 65:return 69;case 66:return 68;case 67:return 68;case 68:return 68;case 69:return 41;case 70:return 47;case 71:return 40;case 72:return 48;case 73:return c.yytext[0];case 74:return 6}},"anonymous"),rules:[/^(?:accTitle \s *: \s *)/i,/^(?:(?! \n ||)*[^ \n ]*)/i,/^(?:accDescr \s *: \s *)/i,/^(?:(?! \n ||)*[^ \n ]*)/i,/^(?:accDescr \s * \{ \s *)/i,/^(?:[ \} ])/i,/^(?:[^ \} ]*)/i,/^(?:.*direction \s +TB[^ \n ]*)/i,/^(?:.*direction \s +BT[^ \n ]*)/i,/^(?:.*direction \s +RL[^ \n ]*)/i,/^(?:.*direction \s +LR[^ \n ]*)/i,/^(?:[ \n ]+)/i,/^(?: \s +)/i,/^(?:[ \s ]+)/i,/^(?:"[^"% \r \n \v \b \\ ]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram \b )/i,/^(?: \{ )/i,/^(?:#)/i,/^(?:#)/i,/^(?:,)/i,/^(?::::)/i,/^(?::)/i,/^(?: \s +)/i,/^(?: \b ((?:PK)|(?:FK)|(?:UK)) \b )/i,/^(?:([^ \s ]*)[~].*[~]([^ \s ]*))/i,/^(?:([ \* A-Za-z_ \u 00C0- \u FFFF][A-Za-z0-9 \- \_ \[ \] \( \) \u 00C0- \u FFFF \* ]*))/i,/^(?:"[^"]*")/i,/^(?:[ \n ]+)/i,/^(?: \} )/i,/^(?:.)/i,/^(?: \[ )/i,/^(?: \] )/i,/^(?:style \b )/i,/^(?:[ \n ]+)/i,/^(?: \s +)/i,/^(?::)/i,/^(?:,)/i,/^(?:#)/i,/^(?:classDef \b )/i,/^(?:class \b )/i,/^(?:one or zero \b )/i,/^(?:one or more \b )/i,/^(?:one or many \b )/i,/^(?:1 \+ )/i,/^(?: \| o \b )/i,/^(?:zero or one \b )/i,/^(?:zero or more \b )/i,/^(?:zero or many \b )/i,/^(?:0 \+ )/i,/^(?: \} o \b )/i,/^(?:many \( 0 \) )/i,/^(?:many \( 1 \) )/i,/^(?:many \b )/i,/^(?: \} \| )/i,/^(?:one \b )/i,/^(?:only one \b )/i,/^(?:1 \b )/i,/^(?: \| \| )/i,/^(?:o \| )/i,/^(?:o \{ )/i,/^(?: \| \{ )/i,/^(?: \s *u \b )/i,/^(?: \. \. )/i,/^(?:--)/i,/^(?:to \b )/i,/^(?:optionally to \b )/i,/^(?: \. -)/i,/^(?:- \. )/i,/^(?:([^ \x 00- \x 7F]| \w |-| \* )+)/i,/^(?:;)/i,/^(?:([^ \x 00- \x 7F]| \w |-| \* )+)/i,/^(?:[0-9])/i,/^(?:.)/i,/^(?: $ )/i],conditions:{style:{rules:[34,35,36,37,38,69,70],inclusive:!1},acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[23,24,25,26,27,28,29,30],inclusive:!1},INITIAL:{rules