db
db λ§μ΄κ·Έλ μ΄μ
ν μ΄λΈ μ€ν€λ§μ λ²μ κ΄λ¦¬λ‘ ν μ΄λΈμ μλ‘μ΄ μ΄μ μΆκ°,μμ μ΄λ ₯μ λ¨κ²¨ λ‘€λ°±νλ λ±μ μμ μ μνν μ μκ² ν΄μ€λ€.
λ§μ΄κ·Έλ μ΄μ
μ΄ νμν μ΄μ
λͺ¨λ κ°λ° λ°©λ²λ‘
ν λ΄ κ°λ°μλ€μ κ°μ μ€ν€λ§λ‘ κ°λ°ν΄μΌ νκΈ° λλ¬Έμ κ°λ°νκ²½λΏλ§ μλλΌ μ΄μνκ²½μ μ½κ³ λΉ λ₯΄κ² λ§λ€μ μκ² ν΄μ€λ€.
μκ°μ΄μ§λ¨μ λ°λΌ μꡬμ¬νμ΄ λ°λκ³ λͺ¨λΈλ§μ΄ λ°λκ² λκΈ°λ νκ³ , μ€μκ° λ°μνμλ λΉ λ₯΄κ² λ‘€λ°±ν΄μΌ νλ μν©νλ κ²κ³Ό κ°μ΄ ν¨κ³Όμ μΌλ‘ λμν μ μκΈ° λλ¬Έμ΄λ€.
λ§λλ λ°©λ²
μμ±μ νλ©΄ database/migrations
λλ ν 리 νμμ μμ±λκ³ κ΄λ‘μ μΌλ‘ μ€λ€μ΄ν¬ νκΈ°λ²
μ μ¬μ©ν΄μ create_
,make_
,add_
,drop_
,change_
λ±μΌλ‘ μμνκ³ _table
λ‘ λλλ€.
μ΅μ μΌλ‘ --createμ΅μ μ μ£Όλ©΄ upκ³Ό downμ΄ createμ dropμΌλ‘ μμ±μ΄ λκ³ , --tableμ΅μ μ μ£Όλ©΄ up(),down()λ©μλκ° table()λ©μλλ‘ μλμμ±λλ€.
createμ΅μ
table μ΅μ
up()λ©μλλ λ§μ΄κ·Έλ μ΄μ μ μ€ννλ λ©μλμ΄κ³ down()μ λ‘€λ°±μ μν λ©μλμ΄λ€. up()λ΄λΆμ increments()λ μλμ¦κ° κΈ°λ³Έ ν€ μ»¬λΌμ λ§λ€κ³ , timestamp()λ created_atκ³Ό updated_at 컬λΌμ λ§λ λ€.
create()λ©μλμ λλ²μ§Έ λ§€κ°λ³μλ μ½λ°± ν¨μμ΄κ³ μ΄ ν¨μμμ λ§€κ°λ³μλ‘ Blueprint
λ νμ
ννΈλ‘μ¨, ν΄λΉ ν΄λμ€μ μΈμ€ν΄μ€μ¬μΌνλ€κ³ κ°μ νλ κ²μ΄λ€.
Schema::create() : ν μ΄λΈμ μμ±
Schema::drop() : ν μ΄λΈμ μμ
Schema::table() : ν μ΄λΈμ μμ±/μμ λ₯Ό μ μΈν λλ¨Έμ§ μ€ν€λ§ κ΄λ ¨ μμ λ€
컬λΌνμ
μ λμλλ λ©μλ μ’
λ₯
boolean(), dateTime(), enum(), integer()λ±κ³Ό κ°μ 컬λΌνμ λ©μλ
timestamps(), softDeletes()λ±μ λμ°λ―Έ λ©μλ
nullable(), default(), unsinged()λ±μ μ₯μ λ©μλ
unique(), index()λ±μ μΈλ±μ€ λ©μλ
dropColumn()
μ€ν
λ‘€λ°±
μ΄κΈ°ν
μμ±λλ SQLλ¬Έ 보기
Last updated