From 055b7820b35f234c23bb20ef4a069f9c082425ad Mon Sep 17 00:00:00 2001 From: steve-chavez Date: Fri, 17 Apr 2020 17:09:40 -0500 Subject: [PATCH] Add schema structure diagram --- .gitignore | 3 ++ _static/db.png | Bin 0 -> 10150 bytes best_practices.rst | 7 ++++ diagrams/README.md | 30 +++++++++++++++ diagrams/db.tex | 71 ++++++++++++++++++++++++++++++++++++ {erd => diagrams}/film.er | 0 {erd => diagrams}/orders.er | 0 erd/README.md | 7 ---- 8 files changed, 111 insertions(+), 7 deletions(-) create mode 100644 _static/db.png create mode 100644 diagrams/README.md create mode 100644 diagrams/db.tex rename {erd => diagrams}/film.er (100%) rename {erd => diagrams}/orders.er (100%) delete mode 100644 erd/README.md diff --git a/.gitignore b/.gitignore index bf70826ea..00042c276 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,5 @@ _build Pipfile.lock +*.aux +*.log +diagrams/db.pdf diff --git a/_static/db.png b/_static/db.png new file mode 100644 index 0000000000000000000000000000000000000000..bd463f2ef2a49d5c0f7a1dfca40cce621d35be3b GIT binary patch literal 10150 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 Uz#7AC37W+9boFyt=akR{0J}*Yu>b%7 literal 0 HcmV?d00001 diff --git a/best_practices.rst b/best_practices.rst index 5e1656a6c..cd80ac539 100644 --- a/best_practices.rst +++ b/best_practices.rst @@ -1,3 +1,10 @@ + +Schema structure +---------------- + +.. image:: _static/db.png + :align: center + .. _func_privs: Function privileges diff --git a/diagrams/README.md b/diagrams/README.md new file mode 100644 index 000000000..ee4e31da5 --- /dev/null +++ b/diagrams/README.md @@ -0,0 +1,30 @@ +## ERD + +The ER diagrams were created with https://github.com/BurntSushi/erd/. + +You can go download erd from https://github.com/BurntSushi/erd/releases and then do: + +```bash +./erd_static-x86-64 -i diagrams/film.er -o _static/film.png +``` + +## LaTeX + +The schema structure diagram is done with LaTeX. You can use a GUI like https://www.mathcha.io/editor to create the .tex file. + +Then use this command to generate the png file. + +```bash +pdflatex --shell-escape -halt-on-error -output-directory ../_static db.tex + +## and move it to the static folder(it's not easy to do it in one go with the pdflatex) +mv db.png ../_static/ +``` + +LaTeX is used because it's a tweakable plain text format. + +You can install the full latex suite with `nix`: + +``` +nix-env -iA texlive.combined.scheme-full +``` diff --git a/diagrams/db.tex b/diagrams/db.tex new file mode 100644 index 000000000..907b3c814 --- /dev/null +++ b/diagrams/db.tex @@ -0,0 +1,71 @@ +\documentclass[convert]{standalone} +\usepackage{amsmath} +\usepackage{tikz} +\usepackage{mathdots} +\usepackage{yhmath} +\usepackage{cancel} +\usepackage{color} +\usepackage{siunitx} +\usepackage{array} +\usepackage{multirow} +\usepackage{amssymb} +\usepackage{gensymb} +\usepackage{tabularx} +\usepackage{booktabs} +\usetikzlibrary{fadings} +\usetikzlibrary{patterns} +\usetikzlibrary{shadows.blur} +\usetikzlibrary{shapes} + +\begin{document} + +\newcommand\customScale{0.4} + +\begin{tikzpicture}[x=0.75pt,y=0.75pt,yscale=-1,xscale=1, scale=\customScale, every node/.style={scale=\customScale}] + +%Shape: Can [id:dp7234864758664346] +\draw [fill={rgb, 255:red, 47; green, 97; blue, 144 } ,fill opacity=1 ] (497.5,51.5) -- (497.5,255.5) .. controls (497.5,275.66) and (423.18,292) .. (331.5,292) .. controls (239.82,292) and (165.5,275.66) .. (165.5,255.5) -- (165.5,51.5) .. controls (165.5,31.34) and (239.82,15) .. (331.5,15) .. controls (423.18,15) and (497.5,31.34) .. (497.5,51.5) .. controls (497.5,71.66) and (423.18,88) .. (331.5,88) .. controls (239.82,88) and (165.5,71.66) .. (165.5,51.5) ; +%Shape: Rectangle [id:dp7384065579958246] +\draw [fill={rgb, 255:red, 236; green, 227; blue, 227 } ,fill opacity=1 ] (189,115) -- (252.5,115) -- (252.5,155) -- (189,155) -- cycle ; +%Shape: Rectangle [id:dp24763906430298177] +\draw [fill={rgb, 255:red, 236; green, 227; blue, 227 } ,fill opacity=1 ] (292,118) -- (362,118) -- (362,158) -- (292,158) -- cycle ; +%Shape: Rectangle [id:dp3775601612537265] +\draw [fill={rgb, 255:red, 236; green, 227; blue, 227 } ,fill opacity=1 ] (397,114) -- (467,114) -- (467,154) -- (397,154) -- cycle ; +%Shape: Rectangle [id:dp7071457022893852] +\draw [fill={rgb, 255:red, 248; green, 231; blue, 28 } ,fill opacity=1 ] (269,199) -- (397.5,199) -- (397.5,273) -- (269,273) -- cycle ; +%Straight Lines [id:da8846759047437789] +\draw (268,234) -- (226.44,155.77) ; +\draw [shift={(225.5,154)}, rotate = 422.02] [color={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.75] (10.93,-3.29) .. controls (6.95,-1.4) and (3.31,-0.3) .. (0,0) .. controls (3.31,0.3) and (6.95,1.4) .. (10.93,3.29) ; +%Straight Lines [id:da6908444738113828] +\draw (309.5,198) -- (307.6,161) ; +\draw [shift={(307.5,159)}, rotate = 447.06] [color={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.75] (10.93,-3.29) .. controls (6.95,-1.4) and (3.31,-0.3) .. (0,0) .. controls (3.31,0.3) and (6.95,1.4) .. (10.93,3.29) ; +%Straight Lines [id:da7168757864413169] +\draw (398.5,233) -- (431.72,154.84) ; +\draw [shift={(432.5,153)}, rotate = 473.03] [color={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.75] (10.93,-3.29) .. controls (6.95,-1.4) and (3.31,-0.3) .. (0,0) .. controls (3.31,0.3) and (6.95,1.4) .. (10.93,3.29) ; +%Up Down Arrow [id:dp14059754167108496] +\draw [fill={rgb, 255:red, 126; green, 211; blue, 33 } ,fill opacity=1 ] (312.5,288.5) -- (330,273) -- (347.5,288.5) -- (338.75,288.5) -- (338.75,319.5) -- (347.5,319.5) -- (330,335) -- (312.5,319.5) -- (321.25,319.5) -- (321.25,288.5) -- cycle ; + +% Text Node +\draw (201,129) node [anchor=north west][inner sep=0.75pt] [align=left] {tables}; +% Text Node +\draw (307,130) node [anchor=north west][inner sep=0.75pt] [align=left ] {tables}; +% Text Node +\draw (414,127) node [anchor=north west][inner sep=0.75pt] [align=left] {tables}; +% Text Node +\draw (272,203) node [anchor=north west][inner sep=0.75pt] [color={rgb, 255:red, 0; green, 0; blue, 0 } ,opacity=1 ] [align=center] { \\ views \\ + \\ \ \ stored procedures}; + +% Text Node +\draw (322,178) node [anchor=north west][inner sep=0.75pt] [color={rgb, 255:red, 255; green, 255; blue, 255 } ,opacity=1 ] [align=left] {\large\textbf{api}}; +% Text Node +\draw (202,97) node [anchor=north west][inner sep=0.75pt] [color={rgb, 255:red, 255; green, 255; blue, 255 } ,opacity=1 ] [align=left] {\large\textbf{auth}}; +% Text Node +\draw (300,99) node [anchor=north west][inner sep=0.75pt] [color={rgb, 255:red, 255; green, 255; blue, 255 } ,opacity=1 ] [align=left] {\large\textbf{private}}; +% Text Node +\draw (414,97) node [anchor=north west][inner sep=0.75pt] [color={rgb, 255:red, 255; green, 255; blue, 255 } ,opacity=1 ] [align=left] {\large\textbf{other}}; +% Text Node +\draw (358,306) node [anchor=north west][inner sep=0.75pt] [align=left] {REST}; + +\end{tikzpicture} + + +\end{document} diff --git a/erd/film.er b/diagrams/film.er similarity index 100% rename from erd/film.er rename to diagrams/film.er diff --git a/erd/orders.er b/diagrams/orders.er similarity index 100% rename from erd/orders.er rename to diagrams/orders.er diff --git a/erd/README.md b/erd/README.md deleted file mode 100644 index d71e8e263..000000000 --- a/erd/README.md +++ /dev/null @@ -1,7 +0,0 @@ -This files were created with https://github.com/BurntSushi/erd/. - -You can go download erd from https://github.com/BurntSushi/erd/releases and then do: - -```bash -./erd_static-x86-64 -i erd/film.er -o _static/film.png -```