23 lines
970 B
Plaintext
23 lines
970 B
Plaintext
|
|
# coding: utf-8
|
||
|
|
from sqlalchemy import BigInteger, Column, DateTime, Integer, String, Text
|
||
|
|
from sqlalchemy.schema import FetchedValue
|
||
|
|
from sqlalchemy.ext.declarative import declarative_base
|
||
|
|
|
||
|
|
|
||
|
|
Base = declarative_base()
|
||
|
|
metadata = Base.metadata
|
||
|
|
|
||
|
|
|
||
|
|
class AppAccessLog(Base):
|
||
|
|
__tablename__ = 'app_access_log'
|
||
|
|
|
||
|
|
id = Column(Integer, primary_key=True)
|
||
|
|
uid = Column(BigInteger, nullable=False, index=True, server_default=FetchedValue())
|
||
|
|
referer_url = Column(String(255), nullable=False, server_default=FetchedValue())
|
||
|
|
target_url = Column(String(255), nullable=False, server_default=FetchedValue())
|
||
|
|
query_params = Column(Text, nullable=False)
|
||
|
|
ua = Column(String(255), nullable=False, server_default=FetchedValue())
|
||
|
|
ip = Column(String(32), nullable=False, server_default=FetchedValue())
|
||
|
|
note = Column(String(1000), nullable=False, server_default=FetchedValue())
|
||
|
|
created_time = Column(DateTime, nullable=False, server_default=FetchedValue())
|