|
1 | | - |
2 | | -from sqlalchemy.orm import relationship |
3 | | - |
4 | 1 | from sqlalchemy import Column, Integer, String, ForeignKey, TIMESTAMP, text |
5 | 2 | from sqlalchemy.orm import relationship |
6 | 3 | from .base import Base |
7 | 4 |
|
| 5 | + |
8 | 6 | class File(Base): |
9 | 7 | __tablename__ = "file" |
10 | 8 |
|
11 | | - id = Column(Integer, primary_key=True, autoincrement=True) |
12 | | - |
13 | | - user_id = Column(Integer, ForeignKey('user.u_id', ondelete='CASCADE'), nullable=False) |
14 | | - folder_id = Column(Integer, ForeignKey('folder.id', ondelete='SET NULL'), nullable=True) |
15 | | - note_id = Column(Integer, ForeignKey('note.id', ondelete='CASCADE'), nullable=True) |
| 9 | + id = Column(Integer, primary_key=True, autoincrement=True) |
| 10 | + user_id = Column(Integer, ForeignKey("user.u_id", ondelete="CASCADE"), nullable=False) |
| 11 | + folder_id = Column(Integer, ForeignKey("folder.id", ondelete="SET NULL"), nullable=True) |
| 12 | + note_id = Column(Integer, ForeignKey("note.id", ondelete="CASCADE"), nullable=True) |
16 | 13 | original_name = Column(String(255), nullable=False) |
17 | | - saved_path = Column(String(512), nullable=False) |
18 | | - content_type = Column(String(100), nullable=False) |
19 | | - created_at = Column(TIMESTAMP, nullable=False, server_default=text('CURRENT_TIMESTAMP')) |
| 14 | + saved_path = Column(String(512), nullable=False) |
| 15 | + content_type = Column(String(100), nullable=False) |
| 16 | + created_at = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP")) |
20 | 17 |
|
21 | | - # ✅ 관계 |
22 | | - user = relationship("User", back_populates="files") |
| 18 | + # relationships |
| 19 | + user = relationship("User", back_populates="files") |
23 | 20 | folder = relationship("Folder", back_populates="files") |
24 | | - note = relationship("Note", back_populates="files") |
25 | | - |
26 | | - user_id = Column(Integer, ForeignKey("user.u_id", ondelete="CASCADE"), nullable=False) |
27 | | - folder_id = Column(Integer, ForeignKey("folder.id", ondelete="SET NULL"), nullable=True) |
28 | | - note_id = Column(Integer, ForeignKey("note.id", ondelete="SET NULL"), nullable=True) |
29 | | - original_name = Column(String(255), nullable=False) |
30 | | - saved_path = Column(String(512), nullable=False) |
31 | | - content_type = Column(String(100), nullable=False) |
32 | | - created_at = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP")) |
33 | | - |
34 | | - # relations |
35 | | - user = relationship("User", back_populates="files") |
36 | | - note = relationship("Note", back_populates="files") |
37 | | - |
| 21 | + note = relationship("Note", back_populates="files") |
0 commit comments