# Generated by Django 4.1.5 on 2023-05-01 12:57 from django.conf import settings from django.db import migrations, models import django.db.models.deletion class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name="Snippet", fields=[ ( "id", models.BigAutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("created", models.DateTimeField(auto_now_add=True)), ("title", models.CharField(blank=True, default="", max_length=100)), ("content", models.TextField()), ("linenos", models.BooleanField(default=False)), ( "language", models.CharField( choices=[ ("abap", "ABAP"), ("abnf", "ABNF"), ("actionscript", "ActionScript"), ("actionscript3", "ActionScript 3"), ("ada", "Ada"), ("adl", "ADL"), ("agda", "Agda"), ("aheui", "Aheui"), ("alloy", "Alloy"), ("ambienttalk", "AmbientTalk"), ("amdgpu", "AMDGPU"), ("ampl", "Ampl"), ("ansys", "ANSYS parametric design language"), ("antlr", "ANTLR"), ("antlr-actionscript", "ANTLR With ActionScript Target"), ("antlr-cpp", "ANTLR With CPP Target"), ("antlr-csharp", "ANTLR With C# Target"), ("antlr-java", "ANTLR With Java Target"), ("antlr-objc", "ANTLR With ObjectiveC Target"), ("antlr-perl", "ANTLR With Perl Target"), ("antlr-python", "ANTLR With Python Target"), ("antlr-ruby", "ANTLR With Ruby Target"), ("apacheconf", "ApacheConf"), ("apl", "APL"), ("applescript", "AppleScript"), ("arduino", "Arduino"), ("arrow", "Arrow"), ("asc", "ASCII armored"), ("aspectj", "AspectJ"), ("aspx-cs", "aspx-cs"), ("aspx-vb", "aspx-vb"), ("asymptote", "Asymptote"), ("augeas", "Augeas"), ("autohotkey", "autohotkey"), ("autoit", "AutoIt"), ("awk", "Awk"), ("bare", "BARE"), ("basemake", "Base Makefile"), ("bash", "Bash"), ("batch", "Batchfile"), ("bbcbasic", "BBC Basic"), ("bbcode", "BBCode"), ("bc", "BC"), ("bdd", "Bdd"), ("befunge", "Befunge"), ("berry", "Berry"), ("bibtex", "BibTeX"), ("blitzbasic", "BlitzBasic"), ("blitzmax", "BlitzMax"), ("bnf", "BNF"), ("boa", "Boa"), ("boo", "Boo"), ("boogie", "Boogie"), ("brainfuck", "Brainfuck"), ("bst", "BST"), ("bugs", "BUGS"), ("c", "C"), ("c-objdump", "c-objdump"), ("ca65", "ca65 assembler"), ("cadl", "cADL"), ("camkes", "CAmkES"), ("capdl", "CapDL"), ("capnp", "Cap'n Proto"), ("cbmbas", "CBM BASIC V2"), ("cddl", "CDDL"), ("ceylon", "Ceylon"), ("cfc", "Coldfusion CFC"), ("cfengine3", "CFEngine3"), ("cfm", "Coldfusion HTML"), ("cfs", "cfstatement"), ("chaiscript", "ChaiScript"), ("chapel", "Chapel"), ("charmci", "Charmci"), ("cheetah", "Cheetah"), ("cirru", "Cirru"), ("clay", "Clay"), ("clean", "Clean"), ("clojure", "Clojure"), ("clojurescript", "ClojureScript"), ("cmake", "CMake"), ("cobol", "COBOL"), ("cobolfree", "COBOLFree"), ("coffeescript", "CoffeeScript"), ("comal", "COMAL-80"), ("common-lisp", "Common Lisp"), ("componentpascal", "Component Pascal"), ("console", "Bash Session"), ("coq", "Coq"), ("cplint", "cplint"), ("cpp", "C++"), ("cpp-objdump", "cpp-objdump"), ("cpsa", "CPSA"), ("cr", "Crystal"), ("crmsh", "Crmsh"), ("croc", "Croc"), ("cryptol", "Cryptol"), ("csharp", "C#"), ("csound", "Csound Orchestra"), ("csound-document", "Csound Document"), ("csound-score", "Csound Score"), ("css", "CSS"), ("css+django", "CSS+Django/Jinja"), ("css+genshitext", "CSS+Genshi Text"), ("css+lasso", "CSS+Lasso"), ("css+mako", "CSS+Mako"), ("css+mako", "CSS+Mako"), ("css+mozpreproc", "CSS+mozpreproc"), ("css+myghty", "CSS+Myghty"), ("css+php", "CSS+PHP"), ("css+ruby", "CSS+Ruby"), ("css+smarty", "CSS+Smarty"), ("css+ul4", "CSS+UL4"), ("cuda", "CUDA"), ("cypher", "Cypher"), ("cython", "Cython"), ("d", "D"), ("d-objdump", "d-objdump"), ("dart", "Dart"), ("dasm16", "DASM16"), ("debcontrol", "Debian Control file"), ("debsources", "Debian Sourcelist"), ("delphi", "Delphi"), ("devicetree", "Devicetree"), ("dg", "dg"), ("diff", "Diff"), ("django", "Django/Jinja"), ("docker", "Docker"), ("doscon", "MSDOS Session"), ("dpatch", "Darcs Patch"), ("dtd", "DTD"), ("duel", "Duel"), ("dylan", "Dylan"), ("dylan-console", "Dylan session"), ("dylan-lid", "DylanLID"), ("earl-grey", "Earl Grey"), ("easytrieve", "Easytrieve"), ("ebnf", "EBNF"), ("ec", "eC"), ("ecl", "ECL"), ("eiffel", "Eiffel"), ("elixir", "Elixir"), ("elm", "Elm"), ("elpi", "Elpi"), ("emacs-lisp", "EmacsLisp"), ("email", "E-mail"), ("erb", "ERB"), ("erl", "Erlang erl session"), ("erlang", "Erlang"), ("evoque", "Evoque"), ("execline", "execline"), ("extempore", "xtlang"), ("ezhil", "Ezhil"), ("factor", "Factor"), ("fan", "Fantom"), ("fancy", "Fancy"), ("felix", "Felix"), ("fennel", "Fennel"), ("fish", "Fish"), ("flatline", "Flatline"), ("floscript", "FloScript"), ("forth", "Forth"), ("fortran", "Fortran"), ("fortranfixed", "FortranFixed"), ("foxpro", "FoxPro"), ("freefem", "Freefem"), ("fsharp", "F#"), ("fstar", "FStar"), ("futhark", "Futhark"), ("gap", "GAP"), ("gas", "GAS"), ("gcode", "g-code"), ("gdscript", "GDScript"), ("genshi", "Genshi"), ("genshitext", "Genshi Text"), ("gherkin", "Gherkin"), ("glsl", "GLSL"), ("gnuplot", "Gnuplot"), ("go", "Go"), ("golo", "Golo"), ("gooddata-cl", "GoodData-CL"), ("gosu", "Gosu"), ("graphviz", "Graphviz"), ("groff", "Groff"), ("groovy", "Groovy"), ("gsql", "GSQL"), ("gst", "Gosu Template"), ("haml", "Haml"), ("handlebars", "Handlebars"), ("haskell", "Haskell"), ("haxe", "Haxe"), ("haxeml", "Hxml"), ("hexdump", "Hexdump"), ("hlsl", "HLSL"), ("hsail", "HSAIL"), ("hspec", "Hspec"), ("html", "HTML"), ("html+cheetah", "HTML+Cheetah"), ("html+django", "HTML+Django/Jinja"), ("html+evoque", "HTML+Evoque"), ("html+genshi", "HTML+Genshi"), ("html+handlebars", "HTML+Handlebars"), ("html+lasso", "HTML+Lasso"), ("html+mako", "HTML+Mako"), ("html+mako", "HTML+Mako"), ("html+myghty", "HTML+Myghty"), ("html+ng2", "HTML + Angular2"), ("html+php", "HTML+PHP"), ("html+smarty", "HTML+Smarty"), ("html+twig", "HTML+Twig"), ("html+ul4", "HTML+UL4"), ("html+velocity", "HTML+Velocity"), ("http", "HTTP"), ("hybris", "Hybris"), ("hylang", "Hy"), ("i6t", "Inform 6 template"), ("icon", "Icon"), ("idl", "IDL"), ("idris", "Idris"), ("iex", "Elixir iex session"), ("igor", "Igor"), ("inform6", "Inform 6"), ("inform7", "Inform 7"), ("ini", "INI"), ("io", "Io"), ("ioke", "Ioke"), ("ipython2", "IPython"), ("ipython3", "IPython3"), ("ipythonconsole", "IPython console session"), ("irc", "IRC logs"), ("isabelle", "Isabelle"), ("j", "J"), ("jags", "JAGS"), ("jasmin", "Jasmin"), ("java", "Java"), ("javascript", "JavaScript"), ("javascript+cheetah", "JavaScript+Cheetah"), ("javascript+django", "JavaScript+Django/Jinja"), ("javascript+lasso", "JavaScript+Lasso"), ("javascript+mako", "JavaScript+Mako"), ("javascript+mozpreproc", "Javascript+mozpreproc"), ("javascript+myghty", "JavaScript+Myghty"), ("javascript+php", "JavaScript+PHP"), ("javascript+ruby", "JavaScript+Ruby"), ("javascript+smarty", "JavaScript+Smarty"), ("jcl", "JCL"), ("jlcon", "Julia console"), ("jmespath", "JMESPath"), ("js+genshitext", "JavaScript+Genshi Text"), ("js+mako", "JavaScript+Mako"), ("js+ul4", "Javascript+UL4"), ("jsgf", "JSGF"), ("jslt", "JSLT"), ("json", "JSON"), ("jsonld", "JSON-LD"), ("jsp", "Java Server Page"), ("julia", "Julia"), ("juttle", "Juttle"), ("k", "K"), ("kal", "Kal"), ("kconfig", "Kconfig"), ("kmsg", "Kernel log"), ("koka", "Koka"), ("kotlin", "Kotlin"), ("kuin", "Kuin"), ("lasso", "Lasso"), ("lean", "Lean"), ("less", "LessCss"), ("lighttpd", "Lighttpd configuration file"), ("lilypond", "LilyPond"), ("limbo", "Limbo"), ("liquid", "liquid"), ("literate-agda", "Literate Agda"), ("literate-cryptol", "Literate Cryptol"), ("literate-haskell", "Literate Haskell"), ("literate-idris", "Literate Idris"), ("livescript", "LiveScript"), ("llvm", "LLVM"), ("llvm-mir", "LLVM-MIR"), ("llvm-mir-body", "LLVM-MIR Body"), ("logos", "Logos"), ("logtalk", "Logtalk"), ("lsl", "LSL"), ("lua", "Lua"), ("macaulay2", "Macaulay2"), ("make", "Makefile"), ("mako", "Mako"), ("mako", "Mako"), ("maql", "MAQL"), ("markdown", "Markdown"), ("mask", "Mask"), ("mason", "Mason"), ("mathematica", "Mathematica"), ("matlab", "Matlab"), ("matlabsession", "Matlab session"), ("maxima", "Maxima"), ("mcfunction", "MCFunction"), ("meson", "Meson"), ("mime", "MIME"), ("minid", "MiniD"), ("miniscript", "MiniScript"), ("modelica", "Modelica"), ("modula2", "Modula-2"), ("monkey", "Monkey"), ("monte", "Monte"), ("moocode", "MOOCode"), ("moonscript", "MoonScript"), ("mosel", "Mosel"), ("mozhashpreproc", "mozhashpreproc"), ("mozpercentpreproc", "mozpercentpreproc"), ("mql", "MQL"), ("mscgen", "Mscgen"), ("mupad", "MuPAD"), ("mxml", "MXML"), ("myghty", "Myghty"), ("mysql", "MySQL"), ("nasm", "NASM"), ("ncl", "NCL"), ("nemerle", "Nemerle"), ("nesc", "nesC"), ("nestedtext", "NestedText"), ("newlisp", "NewLisp"), ("newspeak", "Newspeak"), ("ng2", "Angular2"), ("nginx", "Nginx configuration file"), ("nimrod", "Nimrod"), ("nit", "Nit"), ("nixos", "Nix"), ("nodejsrepl", "Node.js REPL console session"), ("notmuch", "Notmuch"), ("nsis", "NSIS"), ("numpy", "NumPy"), ("nusmv", "NuSMV"), ("objdump", "objdump"), ("objdump-nasm", "objdump-nasm"), ("objective-c", "Objective-C"), ("objective-c++", "Objective-C++"), ("objective-j", "Objective-J"), ("ocaml", "OCaml"), ("octave", "Octave"), ("odin", "ODIN"), ("omg-idl", "OMG Interface Definition Language"), ("ooc", "Ooc"), ("opa", "Opa"), ("openedge", "OpenEdge ABL"), ("output", "Text output"), ("pacmanconf", "PacmanConf"), ("pan", "Pan"), ("parasail", "ParaSail"), ("pawn", "Pawn"), ("peg", "PEG"), ("perl", "Perl"), ("perl6", "Perl6"), ("php", "PHP"), ("pig", "Pig"), ("pike", "Pike"), ("pkgconfig", "PkgConfig"), ("plpgsql", "PL/pgSQL"), ("pointless", "Pointless"), ("pony", "Pony"), ("postgresql", "PostgreSQL SQL dialect"), ("postscript", "PostScript"), ("pot", "Gettext Catalog"), ("pov", "POVRay"), ("powershell", "PowerShell"), ("praat", "Praat"), ("procfile", "Procfile"), ("prolog", "Prolog"), ("promql", "PromQL"), ("properties", "Properties"), ("protobuf", "Protocol Buffer"), ("psql", "PostgreSQL console (psql)"), ("psysh", "PsySH console session for PHP"), ("pug", "Pug"), ("puppet", "Puppet"), ("pwsh-session", "PowerShell Session"), ("py+ul4", "Python+UL4"), ("py2tb", "Python 2.x Traceback"), ("pycon", "Python console session"), ("pypylog", "PyPy Log"), ("pytb", "Python Traceback"), ("python", "Python"), ("python2", "Python 2.x"), ("q", "Q"), ("qbasic", "QBasic"), ("qlik", "Qlik"), ("qml", "QML"), ("qvto", "QVTO"), ("racket", "Racket"), ("ragel", "Ragel"), ("ragel-c", "Ragel in C Host"), ("ragel-cpp", "Ragel in CPP Host"), ("ragel-d", "Ragel in D Host"), ("ragel-em", "Embedded Ragel"), ("ragel-java", "Ragel in Java Host"), ("ragel-objc", "Ragel in Objective C Host"), ("ragel-ruby", "Ragel in Ruby Host"), ("rbcon", "Ruby irb session"), ("rconsole", "RConsole"), ("rd", "Rd"), ("reasonml", "ReasonML"), ("rebol", "REBOL"), ("red", "Red"), ("redcode", "Redcode"), ("registry", "reg"), ("resourcebundle", "ResourceBundle"), ("restructuredtext", "reStructuredText"), ("rexx", "Rexx"), ("rhtml", "RHTML"), ("ride", "Ride"), ("rita", "Rita"), ("rng-compact", "Relax-NG Compact"), ("roboconf-graph", "Roboconf Graph"), ("roboconf-instances", "Roboconf Instances"), ("robotframework", "RobotFramework"), ("rql", "RQL"), ("rsl", "RSL"), ("ruby", "Ruby"), ("rust", "Rust"), ("sarl", "SARL"), ("sas", "SAS"), ("sass", "Sass"), ("savi", "Savi"), ("scala", "Scala"), ("scaml", "Scaml"), ("scdoc", "scdoc"), ("scheme", "Scheme"), ("scilab", "Scilab"), ("scss", "SCSS"), ("sed", "Sed"), ("sgf", "SmartGameFormat"), ("shen", "Shen"), ("shexc", "ShExC"), ("sieve", "Sieve"), ("silver", "Silver"), ("singularity", "Singularity"), ("slash", "Slash"), ("slim", "Slim"), ("slurm", "Slurm"), ("smali", "Smali"), ("smalltalk", "Smalltalk"), ("smarty", "Smarty"), ("smithy", "Smithy"), ("sml", "Standard ML"), ("snbt", "SNBT"), ("snobol", "Snobol"), ("snowball", "Snowball"), ("solidity", "Solidity"), ("sophia", "Sophia"), ("sp", "SourcePawn"), ("sparql", "SPARQL"), ("spec", "RPMSpec"), ("spice", "Spice"), ("splus", "S"), ("sql", "SQL"), ("sql+jinja", "SQL+Jinja"), ("sqlite3", "sqlite3con"), ("squidconf", "SquidConf"), ("srcinfo", "Srcinfo"), ("ssp", "Scalate Server Page"), ("stan", "Stan"), ("stata", "Stata"), ("supercollider", "SuperCollider"), ("swift", "Swift"), ("swig", "SWIG"), ("systemverilog", "systemverilog"), ("tads3", "TADS 3"), ("tal", "Tal"), ("tap", "TAP"), ("tasm", "TASM"), ("tcl", "Tcl"), ("tcsh", "Tcsh"), ("tcshcon", "Tcsh Session"), ("tea", "Tea"), ("teal", "teal"), ("teratermmacro", "Tera Term macro"), ("termcap", "Termcap"), ("terminfo", "Terminfo"), ("terraform", "Terraform"), ("tex", "TeX"), ("text", "Text only"), ("thrift", "Thrift"), ("ti", "ThingsDB"), ("tid", "tiddler"), ("tnt", "Typographic Number Theory"), ("todotxt", "Todotxt"), ("toml", "TOML"), ("trac-wiki", "MoinMoin/Trac Wiki markup"), ("trafficscript", "TrafficScript"), ("treetop", "Treetop"), ("tsql", "Transact-SQL"), ("turtle", "Turtle"), ("twig", "Twig"), ("typescript", "TypeScript"), ("typoscript", "TypoScript"), ("typoscriptcssdata", "TypoScriptCssData"), ("typoscripthtmldata", "TypoScriptHtmlData"), ("ucode", "ucode"), ("ul4", "UL4"), ("unicon", "Unicon"), ("unixconfig", "Unix/Linux config files"), ("urbiscript", "UrbiScript"), ("usd", "USD"), ("vala", "Vala"), ("vb.net", "VB.net"), ("vbscript", "VBScript"), ("vcl", "VCL"), ("vclsnippets", "VCLSnippets"), ("vctreestatus", "VCTreeStatus"), ("velocity", "Velocity"), ("verilog", "verilog"), ("vgl", "VGL"), ("vhdl", "vhdl"), ("vim", "VimL"), ("wast", "WebAssembly"), ("wdiff", "WDiff"), ("webidl", "Web IDL"), ("whiley", "Whiley"), ("x10", "X10"), ("xml", "XML"), ("xml+cheetah", "XML+Cheetah"), ("xml+django", "XML+Django/Jinja"), ("xml+evoque", "XML+Evoque"), ("xml+lasso", "XML+Lasso"), ("xml+mako", "XML+Mako"), ("xml+mako", "XML+Mako"), ("xml+myghty", "XML+Myghty"), ("xml+php", "XML+PHP"), ("xml+ruby", "XML+Ruby"), ("xml+smarty", "XML+Smarty"), ("xml+ul4", "XML+UL4"), ("xml+velocity", "XML+Velocity"), ("xorg.conf", "Xorg"), ("xquery", "XQuery"), ("xslt", "XSLT"), ("xtend", "Xtend"), ("xul+mozpreproc", "XUL+mozpreproc"), ("yaml", "YAML"), ("yaml+jinja", "YAML+Jinja"), ("yang", "YANG"), ("zeek", "Zeek"), ("zephir", "Zephir"), ("zig", "Zig"), ], default="python", max_length=100, ), ), ( "style", models.CharField( choices=[ ("abap", "abap"), ("algol", "algol"), ("algol_nu", "algol_nu"), ("arduino", "arduino"), ("autumn", "autumn"), ("borland", "borland"), ("bw", "bw"), ("colorful", "colorful"), ("default", "default"), ("dracula", "dracula"), ("emacs", "emacs"), ("friendly", "friendly"), ("friendly_grayscale", "friendly_grayscale"), ("fruity", "fruity"), ("github-dark", "github-dark"), ("gruvbox-dark", "gruvbox-dark"), ("gruvbox-light", "gruvbox-light"), ("igor", "igor"), ("inkpot", "inkpot"), ("lilypond", "lilypond"), ("lovelace", "lovelace"), ("manni", "manni"), ("material", "material"), ("monokai", "monokai"), ("murphy", "murphy"), ("native", "native"), ("nord", "nord"), ("nord-darker", "nord-darker"), ("one-dark", "one-dark"), ("paraiso-dark", "paraiso-dark"), ("paraiso-light", "paraiso-light"), ("pastie", "pastie"), ("perldoc", "perldoc"), ("rainbow_dash", "rainbow_dash"), ("rrt", "rrt"), ("sas", "sas"), ("solarized-dark", "solarized-dark"), ("solarized-light", "solarized-light"), ("staroffice", "staroffice"), ("stata", "stata"), ("stata-dark", "stata-dark"), ("stata-light", "stata-light"), ("tango", "tango"), ("trac", "trac"), ("vim", "vim"), ("vs", "vs"), ("xcode", "xcode"), ("zenburn", "zenburn"), ], default="friendly", max_length=100, ), ), ("highlighted", models.TextField()), ( "access", models.CharField( choices=[ ("public", "Public"), ("private", "Private"), ("owner-only", "Owner only"), ], default="private", max_length=20, verbose_name="Access type", ), ), ( "owner", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name="Snippet owner", ), ), ], options={ "ordering": ["created"], }, ), migrations.CreateModel( name="SnippetParticipant", fields=[ ( "id", models.IntegerField( primary_key=True, serialize=False, verbose_name="ID" ), ), ( "snippet", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="snippets.snippet", verbose_name="Associated Snippet", ), ), ( "user", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name="Associated User", ), ), ], ), ]