{"action":"created","issue":{"url":"https://api.github.com/repos/yakamara/redaxo_yform_docs/issues/61","repository_url":"https://api.github.com/repos/yakamara/redaxo_yform_docs","labels_url":"https://api.github.com/repos/yakamara/redaxo_yform_docs/issues/61/labels{/name}","comments_url":"https://api.github.com/repos/yakamara/redaxo_yform_docs/issues/61/comments","events_url":"https://api.github.com/repos/yakamara/redaxo_yform_docs/issues/61/events","html_url":"https://github.com/yakamara/redaxo_yform_docs/issues/61","id":203319051,"number":61,"title":"Table Manager: Best Practice für Tabellen, Felder & Namespaces","user":{"login":"alexplusde","id":3855487,"avatar_url":"https://avatars.githubusercontent.com/u/3855487?v=3","gravatar_id":"","url":"https://api.github.com/users/alexplusde","html_url":"https://github.com/alexplusde","followers_url":"https://api.github.com/users/alexplusde/followers","following_url":"https://api.github.com/users/alexplusde/following{/other_user}","gists_url":"https://api.github.com/users/alexplusde/gists{/gist_id}","starred_url":"https://api.github.com/users/alexplusde/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexplusde/subscriptions","organizations_url":"https://api.github.com/users/alexplusde/orgs","repos_url":"https://api.github.com/users/alexplusde/repos","events_url":"https://api.github.com/users/alexplusde/events{/privacy}","received_events_url":"https://api.github.com/users/alexplusde/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":7,"created_at":"2017-01-26T08:52:02Z","updated_at":"2017-01-26T11:29:10Z","closed_at":null,"body":"Eher Doku oder eher FOR-Tricks?\r\n\r\n**Grobes Inhaltsverzeichnis:**\r\n\r\n1.\t**Tabellen-Präfix**\r\na.\trex_yf_ Für Datentabellen\r\nb.\trex_yfr_tabelle1_tabelle2 für Relationstabellen, als Name „Tabelle 1 ↔ Tabelle 2“\r\nc.\trex_yfv_ für Views: Um Views zu erstellen muss der Hoster dem Nutzer das passende DB-User-Recht freischalten\r\n2.\t**Tabellen- und Feldnamen möglichst in Englisch**\r\na.\tteam für Mitarbeiter / Team / Personen\r\nb.\tmessages für Kontaktformulare\r\nc.\tproducts für Produkte / Artikel etc.\r\nd.\tevents für kalendarische Daten (Termine, Veranstaltungen, etc.)\r\n3.\t**Tabellen erstellen**\r\na.\tAktiv JA\r\nb.\tSortierung zunächst id\r\nc.\tSuche aktiv JA\r\nd.\tExport erlauben JA\r\ne.\tImport erlauben JA\r\nf.\tMassenlöschung erlauben JA\r\ng.\tHistorie anlegen JA\r\n4.\t**Felder erstellen**\r\na.\tPrename | text | für Vornamen\r\nb.\tname | text | für Namen, Überschrfiften, Titel, Artikelnamen, etc.\r\nc.\tactive | checkbox | für online/nicht online\r\nd.\temail | text | für E-Mails\r\ne.\timage | be_media | für ein einzelnes Bild\r\nf.\timages | be_media | für Bilder\r\ng.\tdescription | textarea | für HTML-Text (Redactor)\r\nh.\tcreatedate | datestamp | Zeitstempel\r\ni.\tupdatedate | datestamp | Zeitstempel\r\nj.\t_id oder _ids als Suffix für Fremdschlüssel / Relationsschlüssel und SQL-Select\r\nk.\ttoken | hashvalue | für einmalige Aktivierungscodes (bspw. E-Mail-Freischaltung)\r\nl.\tNach dem Felder-Erstellen die Sortierreihenfolge logisch einstellen (Datum DESC bei Terminen, Produkte, etc.) und ggf. Anzahl der Datensätze pro Seite anpassen\r\n5.\t**Validierungen**\r\na.\tname | empty\r\nb.\temail | empty + email\r\nc.\tunique, wenn ein Feld oder eine Feld-Kombination als URL-Slug dient \r\nd.\tWeitere Validierungen je nach Sinn und Zweck\r\ni.\tPflichtfelder -> empty\r\nii.\tURL-Felder -> unique\r\n6.\t**Objekt-Parameter**\r\na.\t(ergänze ich noch)\r\n7.\t**Ausgabe (YOrm / MySQL)**\r\na.\t(ergänze ich noch)\r\n"},"comment":{"url":"https://api.github.com/repos/yakamara/redaxo_yform_docs/issues/comments/275367210","html_url":"https://github.com/yakamara/redaxo_yform_docs/issues/61#issuecomment-275367210","issue_url":"https://api.github.com/repos/yakamara/redaxo_yform_docs/issues/61","id":275367210,"user":{"login":"IngoWinter","id":7223820,"avatar_url":"https://avatars.githubusercontent.com/u/7223820?v=3","gravatar_id":"","url":"https://api.github.com/users/IngoWinter","html_url":"https://github.com/IngoWinter","followers_url":"https://api.github.com/users/IngoWinter/followers","following_url":"https://api.github.com/users/IngoWinter/following{/other_user}","gists_url":"https://api.github.com/users/IngoWinter/gists{/gist_id}","starred_url":"https://api.github.com/users/IngoWinter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IngoWinter/subscriptions","organizations_url":"https://api.github.com/users/IngoWinter/orgs","repos_url":"https://api.github.com/users/IngoWinter/repos","events_url":"https://api.github.com/users/IngoWinter/events{/privacy}","received_events_url":"https://api.github.com/users/IngoWinter/received_events","type":"User","site_admin":false},"created_at":"2017-01-26T11:29:10Z","updated_at":"2017-01-26T11:29:10Z","body":"Zumindest so detailliert wie oben gehörts ins firmeninterne Repo und nicht nach FOR. Eine allgemein gehaltene Empfehlung ist nicht verkehrt, allerdings kann man stattdessen auch eine Google Suche nach \"mysql naming conventions\" verlinken^^"}}
{"actor":{"display_login":"IngoWinter"}}