Add backend/app/models/column.py

This commit is contained in:
2026-06-09 23:30:25 +00:00
parent 2299aa23d9
commit 9224f4e06a
+19
View File
@@ -0,0 +1,19 @@
"""Column model."""
from sqlalchemy import Column, Integer, String, ForeignKey, DateTime
from sqlalchemy.orm import relationship
from datetime import datetime
from app.database import Base
class Column(Base):
"""Column model."""
__tablename__ = "columns"
id = Column(Integer, primary_key=True, index=True)
name = Column(String(255), nullable=False)
field_type = Column(String(50), nullable=False) # text, number, date, select, etc.
table_id = Column(Integer, ForeignKey("tables.id"), nullable=False)
position = Column(Integer, default=0)
created_at = Column(DateTime, default=datetime.utcnow)
table = relationship("Table", back_populates="columns")
records = relationship("Record", back_populates="column")