1- # Backend/models/file.py
1+ from sqlalchemy . orm import relationship
22from sqlalchemy import Column , Integer , String , ForeignKey , TIMESTAMP , text
33from .base import Base
44
@@ -8,7 +8,13 @@ class File(Base):
88 id = Column (Integer , primary_key = True , autoincrement = True )
99 user_id = Column (Integer , ForeignKey ('user.u_id' , ondelete = 'CASCADE' ), nullable = False )
1010 folder_id = Column (Integer , ForeignKey ('folder.id' , ondelete = 'SET NULL' ), nullable = True )
11- original_name = Column (String (255 ), nullable = False ) # 유저가 업로드한 원본 파일 이름
12- saved_path = Column (String (512 ), nullable = False ) # 서버에 저장된(실제) 경로
13- content_type = Column (String (100 ), nullable = False ) # MIME 타입
11+ note_id = Column (Integer , ForeignKey ('note.id' , ondelete = 'CASCADE' ), nullable = True )
12+ original_name = Column (String (255 ), nullable = False )
13+ saved_path = Column (String (512 ), nullable = False )
14+ content_type = Column (String (100 ), nullable = False )
1415 created_at = Column (TIMESTAMP , nullable = False , server_default = text ('CURRENT_TIMESTAMP' ))
16+
17+ # ✅ 관계
18+ user = relationship ("User" , back_populates = "files" )
19+ folder = relationship ("Folder" , back_populates = "files" )
20+ note = relationship ("Note" , back_populates = "files" )
0 commit comments