2026-08-09 15:43:19 -04:00
import { g as Dt } from "./chunk-55IACEB6-CtULfmDo.js" ; import { s as wt } from "./chunk-QN33PNHL-DSThOC6-.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-v0oo9NRr.js" ; import { c as Qt } from "./channel-Dg2Em7BA.js" ; import "./index-8cIrvc8q.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_\u00C0-\uFFFF][A-Za-z0-9\-\_\[\]\(\)\u00C0-\uFFFF\*]*))/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,/^(?:([^\x00-\x7F]|\w|-|\*)+)/i,/^(?:;)/i,/^(?:([^\x00-\x7F]|\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