广告表 字段名称 数据类型 是否主键 是否可空 描述 id int 是 否 广告ID name varchar(50) 否 否 广告名称 position_id int 否 否 广告位置ID media_id int 否 否 媒体文件ID start_time datetime 否 否 广告开始时间 end_time datetime 否 否 广告结束时间 link varchar(100) 否 否 广告链接 status tinyint 否 否 广告状态:0-未开始,1-正在展示,2-已结束 广告位置表 字段名称 数据类型 是否主键 是否可空 描述 id int 是 否 广告位置ID name varchar(50) 否 否 广告位置名称 width int 否 否 广告位置宽度 height int 否 否 广告位置高度 媒体文件表 字段名称 数据类型 是否主键 是否可空 描述 id int 是 否 媒体文件ID name varchar(50) 否 否 媒体文件名称 type tinyint 否 否 媒体文件类型:0-图片,1-视频 url varchar(100) 否 否 媒体文件URL地址 width int 否 否 媒体文件宽度 height int 否 否 媒体文件高度 duration int 否 否 媒体文件时长(仅对视频有效)请用这个数据库,示例这三个表的orm类
时间: 2023-12-11 12:02:40 浏览: 63
广告表的ORM类:
```python
from sqlalchemy import Column, Integer, String, DateTime, ForeignKey, SmallInteger
from sqlalchemy.orm import relationship
from datetime import datetime
from .base import Base
class Ad(Base):
__tablename__ = 'ad'
id = Column(Integer, primary_key=True)
name = Column(String(50), nullable=False)
position_id = Column(Integer, ForeignKey('ad_position.id'), nullable=False)
media_id = Column(Integer, ForeignKey('media_file.id'), nullable=False)
start_time = Column(DateTime, nullable=False, default=datetime.now)
end_time = Column(DateTime, nullable=False, default=datetime.now)
link = Column(String(100), nullable=False)
status = Column(SmallInteger, default=0)
position = relationship('AdPosition', backref='ads')
media_file = relationship('MediaFile', backref='ads')
```
广告位置表的ORM类:
```python
from sqlalchemy import Column, Integer, String
from .base import Base
class AdPosition(Base):
__tablename__ = 'ad_position'
id = Column(Integer, primary_key=True)
name = Column(String(50), nullable=False)
width = Column(Integer, nullable=False)
height = Column(Integer, nullable=False)
```
媒体文件表的ORM类:
```python
from sqlalchemy import Column, Integer, String, SmallInteger
from .base import Base
class MediaFile(Base):
__tablename__ = 'media_file'
id = Column(Integer, primary_key=True)
name = Column(String(50), nullable=False)
type = Column(SmallInteger, default=0)
url = Column(String(100), nullable=False)
width = Column(Integer, nullable=False)
height = Column(Integer, nullable=False)
duration = Column(Integer, default=0)
```
阅读全文