Share your image gallery from a server's directory without need for a database thanks to strong encryption. Users can be authenticated via authentication module, e.g. implementing LDAP.
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.4 KiB
42 lines
1.4 KiB
9 years ago
|
#! /bin/sed -f
|
||
|
1i\
|
||
|
/** @page database Database Schema\
|
||
|
\
|
||
|
@dot\
|
||
|
digraph schema {
|
||
|
|
||
|
# remove newlines
|
||
|
:a;N;$!ba;s/\n/ /g
|
||
|
# reduce spaces
|
||
|
s, \+, ,g
|
||
|
|
||
|
s| *CREATE *TABLE *\(if *not *exists\)\? *`\?\([a-z]\+\)`\? *|\n \2\n [shape=none, margin=0, label=<\n <table bgcolor="#dddddd">\n <tr><td bgcolor="#ddddff" colspan="4"><b>\2</b></td></tr>\n|ig
|
||
|
|
||
|
s/varchar *( *\([0-9]\+\) *)/varchar[\1]/ig
|
||
|
|
||
|
s/ *PRIMARY KEY *( *`\?\([a-z]\+\)`\? *) *[,)]//ig
|
||
|
|
||
|
:b;s/\([a-z]\+\)\([^;]*\)FOREIGN KEY *( *`\?\([a-z]\+\)`\? *) *REFERENCES *`\?\([a-z]\+\)`\? *( *`\?\([a-z]\+\)`\? *) *\([^,)]*\)[,)]\(.*\)/\1\2\7\n \1:\3 -> \4:\5/ig;tb
|
||
|
|
||
|
:c;s|\n[(,] *`\?\([a-z]\+\)`\? *\([^ ]\+\)*\([^,)]*\) *COMMENT *[`"']\([^`"']*\)[`"'] *[,)]|\n <tr><td align="left" port="\1"><b>\1</b></td><td align="left">\2</td><td align="left">\3</td><td align="left">\4</td></tr>\n,|ig;tc
|
||
|
|
||
|
s| \+</td>|</td>|g
|
||
|
s|<td> \+|<td>|g
|
||
|
s|\(<td[^>]*>[^<]\{30,40\}\) \+\([^<]\{20,\}</td>\)|\1<br/>\2|g
|
||
|
:d;s|\(<br/>[^<]\{30,40\}\) \+\([^<]\{20,\}</td>\)|\1<br/>\2|g;td
|
||
|
|
||
|
s| *COMMENT *= *["']\?\([^"']*\)["']\?|\n <tr><td bgcolor="#ddddff" colspan="4">\1</td></tr>|ig
|
||
|
|
||
|
s| \+</td>|</td>|g
|
||
|
s|<td> \+|<td>|g
|
||
|
s|\(<td[^>]*>[^<]\{60,80\}\) \+\([^<]\{30,\}</td>\)|\1<br/>\2|g
|
||
|
:e;s|\(<br/>[^<]\{60,80\}\) \+\([^<]\{30,\}</td>\)|\1<br/>\2|g;te
|
||
|
|
||
|
s/\n,[^\n]*/\n/g
|
||
|
s|;|\n </table>\n >];\n|ig
|
||
|
|
||
|
$a\
|
||
|
}\
|
||
|
@enddot\
|
||
|
*/
|