[[oktatas:web:back-end_framework:leaf|< Leaf]] ====== Leaf sémák ====== * **Szerző:** Sallai András * Copyright (c) 2024, Sallai András * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== A sémákról ===== A Leaf sémák egyszer JSON fájlok, amiben leírjuk a tárolni kívánt adat egy mintáját. A Leaf képes ebből automatikusan generálni migrációs állományokat. Dokumentáció: * https://leafphp.dev/docs/mvc/schema.html#writing-your-schema ===== Dolgozók ===== Létre kell hoznunk a schema fájlt. Az állomány neve legyen a létrehozni kívánt tábla nevével megegyező. A sémákat a következő helyen hozzuk létre: * app/database/schema/ { "id": 1, "name": "Erős István", "city": "Szeged", "salary": 395, "timestamps": "" } ===== Migrációs fájl ===== A migráció létrehozása: php leaf g:migration employees Ezt követően a migrációs fájlban így hívjuk: public function up() { Schema::build("employees"); } ===== A migráció ===== php leaf db:migrate ===== Lehet NULL érték ===== A települést nem kötelező megadni. { "id": 1, "name": "Erős István", "city?": "Szeged", "salary": 395, "timestamps": "" }