[[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": ""
}