Beispiel #1
0
class KubernetesClusterMigrationTask(db.Model):
    ID_KEY = "id"
    STARTED_AT = "started_at"
    COMPLETED_AT = "completed_at"
    MESSAGE_KEY = "message"
    SOURCE_CLUSTER = "source_cluster"
    TARGET_CLUSTER = "target_cluster"
    COS = "cos"

    __tablename__ = 'kubernetes_cluster_migration_tasks'

    id = Column(String(100), primary_key=True)
    base_task_id = Column(String(32), nullable=False)
    source_cluster = Column(JSON())
    target_cluster = Column(JSON())
    cos = Column(JSON())
    started_at = Column(DateTime)
    message = Column(String(1024))
    completed_at = Column(DateTime)

    def __init__(self,
                 base_task_id,
                 cos=None,
                 source_cluster=None,
                 target_cluster=None):

        self.id = str(uuid.uuid4().hex)
        self.base_task_id = base_task_id
        self.target_cluster = target_cluster
        self.source_cluster = source_cluster
        self.cos = cos
        self.started_at = datetime.utcnow()
Beispiel #2
0
class ModelKisiler(TanimlarBase, _Base):
    __tablename__ = 't_kisiler'
    profiller_data = Column(JSON())
    birimler_data = Column(JSON())
    kimlikno = Column(String(11))
    tel = Column(String(100))
    eposta = Column(String(100))
Beispiel #3
0
def __GetMovieInfoTable(meta):
    """
    获取电影信息表,如果数据库中存在,使用autoload的方式加载
    :return: 电影信息表
    """
    try:
        return Table("MovieInfo", meta, autoload=True)
    except sqlalchemy.exc.NoSuchTableError:
        MovieInfoTableTmp = Table(
            "MovieInfo", meta,
            Column("id", String(64), primary_key=True, comment="电影ID,唯一标识"),
            Column("name", String(256), nullable=False, comment="电影名称"),
            Column("url", String(256), nullable=False, comment="电影在豆瓣的链接"),
            Column("image", String(512), comment="电影海报"),
            Column("director", JSON(), comment="导演列表,人物ID"),
            Column("author", JSON(), comment="编剧列表,人物ID"),
            Column("actor", JSON(), comment="演员列表, 人物ID"),
            Column("country", String(512), comment="制片国家"),
            Column("datePublished", String(10), comment="发布日期"),
            Column("duration", String(10), comment="电影时长"),
            Column("genre", JSON(), comment="电影类型"),
            Column("description", String(1024), comment="电影描述"),
            Column("rateDetails", JSON(), comment="电影评分详情"),
            Column("rateNumber", Integer(), comment="电影评分数量"),
            Column("imdb", String(256), comment="imdb链接"))
        MovieInfoTableTmp.create()
        return MovieInfoTableTmp
Beispiel #4
0
class PDV(Model):
    __tablename__ = 'partner'
    id = Column(Integer, primary_key=True, autoincrement=True)
    tradingName = Column(String(244), nullable=False, index=True, unique=True)
    ownerName = Column(String(244))
    document = Column(String(244))
    coverageArea = Column(JSON())
    address = Column(JSON())
Beispiel #5
0
def upgrade():
    op.create_table('regions',
                    Column('id', Integer(), primary_key=True, nullable=False),
                    Column('name', String(length=50)))
    op.create_table(
        'cities', Column('id', Integer(), primary_key=True, nullable=False),
        Column('name', String(length=50), default=ColumnDefault('')),
        Column('region_id', Integer(), ForeignKey('regions.id')),
        Column('image', String(length=300)))
    op.create_table('users',
                    Column('id', Integer(), primary_key=True, nullable=False),
                    Column('email', String(length=50)))
    op.create_table('venues',
                    Column('id', Integer(), primary_key=True, nullable=False),
                    Column('name', String(length=100)))
    op.create_table('spaces',
                    Column('id', Integer(), primary_key=True, nullable=False),
                    Column('venue_id', Integer(), ForeignKey('venues.id')),
                    Column('owner_id', Integer(), ForeignKey('users.id')),
                    Column('name', String(length=100)))
    op.create_table('space_images',
                    Column('id', Integer(), primary_key=True, nullable=False),
                    Column('space_id', Integer(), ForeignKey('spaces.id')),
                    Column('file', String(length=300)),
                    Column('order', SmallInteger(), default=ColumnDefault(0)))
    op.create_table('features',
                    Column('id', Integer(), primary_key=True, nullable=False),
                    Column('name', String(length=40)),
                    Column('description', Text()))
    op.create_table('space_features',
                    Column('id', Integer(), primary_key=True, nullable=False),
                    Column('space_id', Integer(), ForeignKey('spaces.id')),
                    Column('feature_id', Integer(), ForeignKey('features.id')),
                    Column('price', Numeric(), default=ColumnDefault(0)))
    op.create_table(
        'orders', Column('id', Integer(), primary_key=True, nullable=False),
        Column('space_id', Integer(), ForeignKey('spaces.id')),
        Column('user_id', Integer(), ForeignKey('users.id')),
        Column('date_created',
               DateTime(),
               default=ColumnDefault(datetime.datetime.utcnow)),
        Column('status', String(length=8), default=ColumnDefault('NEW')),
        Column('activity_type', JSON()), Column('configuration', JSON()),
        Column('booking_date_start', JSON()), Column('booking_date_end',
                                                     JSON()))
    op.create_table(
        'order_items', Column('id',
                              Integer(),
                              primary_key=True,
                              nullable=False),
        Column('order_id', Integer(), ForeignKey('orders.id')),
        Column('feature_id', Integer(), ForeignKey('space_features.id')),
        Column('price', Numeric(), default=ColumnDefault(0)),
        Column('date_created',
               DateTime(),
               default=ColumnDefault(datetime.datetime.utcnow)),
        Column('status', String(length=8), default=ColumnDefault('PAID')),
        Column('name', String(length=100), default=ColumnDefault('')))
Beispiel #6
0
class KVPaylasimModel(KVBaseModel, _Base):
    __tablename__ = 'kv_paylasim'
    #paylasim
    birim_pidm = Column(Integer())
    kv_pidm = Column(Integer())
    kurum_pidm = Column(Integer())
    islemeamaclari_data = Column(JSON())
    paylasimamaclari_data = Column(JSON())
    paylasimsekilleri_data = Column(JSON())
Beispiel #7
0
class AttributeSave(Base):
    __tablename__ = "attribute_save"

    id = Column(Integer(), primary_key=True, autoincrement=True)
    attr = Column(Attribute())
    value = Column(JSON())  # primary저장할 때 int랑 str이랑 구분하려고

    before_submit_attr = Column(JSON())
    before_submit_value = Column(JSON())
    diff_type = Column(Integer())
Beispiel #8
0
class LogCityTemp(Model):
    __tablename__ = 'log_city_temp'
    id = Column(Integer, nullable=False, unique=True, primary_key=True, autoincrement=True)
    city = Column(String(244))
    uf = Column(String(244))
    temp = Column(String(244))
    music_gender = Column(String(244))
    provider = Column(String(244))
    status = Column(String(244))
    created = Column(DateTime(timezone=True), server_default=func.now(tz=pytz.timezone('America/Sao_Paulo')))
    weather_response = Column(JSON())
    provider_response = Column(JSON())
Beispiel #9
0
class HttpAccessLog(Base):
    __tablename__ = 'http_access_log'
    log_id: int = Column(Integer(), primary_key=True, autoincrement=True)
    path: str = Column(String(255), index=True)
    client_ip: str = Column(VARCHAR(42), index=True)
    method: str = Column(VARCHAR(255), index=True)
    arg: dict = Column(JSON())
    body: str = Column(Text())
    file: dict = Column(JSON())
    header: dict = Column(JSON())
    body_type: int = Column(SmallInteger())
    log_time: str = Column(DateTime(), default=datetime.datetime.utcnow)
    region: str = ''
Beispiel #10
0
class AttributeSaveHistory(Base):
    __tablename__ = "attribute_save_history"

    id = Column(Integer(), primary_key=True, autoincrement=True)
    parent_id = Column(Integer(), ForeignKey('attribute_save.id'))
    history = relationship('AttributeSave', backref="history")

    prev_attr = Column(JSON())
    prev_value = Column(JSON())
    next_attr = Column(JSON())
    next_value = Column(JSON())
    diff_type = Column(Integer())
    version = Column(Integer())
Beispiel #11
0
class Pages(Base):
    __tablename__ = 'pages'
    url = Column(String(1000), primary_key=True)
    domain_id = Column(Integer,
                       ForeignKey(Domaines.id,
                                  onupdate="CASCADE",
                                  ondelete="CASCADE"),
                       nullable=False)

    language = Column(String(50))
    title_vector = Column(JSON(), nullable=False)
    content_vector = Column(JSON(), nullable=False)
    title = Column(String(100), nullable=False)
    update_datetime = Column(DateTime(timezone=True),
                             default=datetime.now(tz=pytz.utc))
class SearchRecord(Base, db.Model, QueryMixin):
    __tablename__ = 'search_record'
    id = db.Column(db.Integer, primary_key=True)
    openid = db.Column(db.String(80))
    unionid = db.Column(db.String(80))
    address = db.Column(db.String(80))
    locations = db.Column(JSON())
Beispiel #13
0
    def test_table_valued(
        self,
        joins_implicitly,
        additional_transformation,
    ):
        """test #7845"""
        my_table = table(
            "tbl",
            column("id", Integer),
            column("data", JSON()),
        )

        sub_dict = my_table.c.data["d"]

        tv = func.json_each(sub_dict)

        tv = tv.table_valued("key", joins_implicitly=joins_implicitly)

        if additional_transformation == "render_derived":
            tv = tv.render_derived(name="tv", with_types=True)
        elif additional_transformation == "alias":
            tv = tv.alias()

        has_key = tv.c.key == "f"
        stmt = select(my_table.c.id).where(has_key)
        froms, start = find_unmatching_froms(stmt, my_table)

        if joins_implicitly:
            is_(start, None)
            is_(froms, None)
        else:
            assert start == my_table
            assert froms == {tv}
Beispiel #14
0
class Event(Base):
    """A single event"""
    __tablename__ = "events"

    id = Column(Integer, primary_key=True, nullable=False)
    event_type = Column(String(50), nullable=False)
    event_ts = Column(TIMESTAMP(True), nullable=False)
    event_id = Column(String(36), nullable=False)
    aggregate_id = Column(String(36), nullable=False)
    kafka_ts = Column(TIMESTAMP(timezone=True), nullable=False)
    json_data = Column(JSON(none_as_null=False), nullable=True)

    def __init__(self,
                 event_type: str,
                 event_ts: dt.datetime,
                 event_id: str,
                 aggregate_id: str,
                 kafka_ts: dt.datetime,
                 json_data: Optional[Dict] = None):
        self.event_type = event_type
        self.event_ts = event_ts
        self.event_id = event_id
        self.aggregate_id = aggregate_id
        self.kafka_ts = kafka_ts
        self.json_data = json_data

    def __repr__(self) -> str:
        return f'<Event {self.event_type}, {self.event_id}>'
Beispiel #15
0
class Address(Base):
    """
    Store raw addresses as entered, and google geocoding api responses
    """
    raw = Column(String(), index=True, unique=True)

    formatted = Column(String(), index=True)

    formatted_tsv = Column(TSVECTOR)

    geocoding_api_response = Column(JSON())

    directory_id = Column(Integer(), index=True)

    point = Column(Geometry)

    zip_code = Column(Integer(), index=True)

    providers = relationship("Provider",
                             secondary=provider_address_table,
                             back_populates="addresses")

    phone_numbers = relationship("Phone",
                                 secondary=phone_address_table,
                                 back_populates="addresses")
Beispiel #16
0
    class ObjectLoadCache(Base):
        __tablename__ = 'object_cache'

        uid = Column(Integer(), primary_key=True)
        name = Column(String(length=64))
        resource = Column(JSON())
        last_load = Column(DateTime())
Beispiel #17
0
class AxAction(Base):
    """Stores actions for each workflow"""
    __tablename__ = '_ax_actions'
    guid = Column(GUID(),
                  primary_key=True,
                  default=uuid.uuid4,
                  unique=True,
                  nullable=False)
    name = Column(String(255))
    db_name = Column(String(255))
    form_guid = Column(GUID(), ForeignKey('_ax_forms.guid'))
    form = relationship("AxForm")
    roles = relationship("AxRole", secondary='_ax_action2role')
    from_state_guid = Column(GUID(), ForeignKey('_ax_states.guid'))
    to_state_guid = Column(GUID(), ForeignKey('_ax_states.guid'))
    from_state = relationship('AxState', foreign_keys=[from_state_guid])
    to_state = relationship('AxState', foreign_keys=[to_state_guid])
    # Python code that is executed on this action. Sea action_schema.py
    code = Column(Text(convert_unicode=True))
    # If not None, the user will be see prompt before action is executed
    confirm_text = Column(String(255))
    # If True, the form will be closed after this action
    close_modal = Column(Boolean, unique=False, default=True)
    icon = Column(String(255))  # font-awesome key
    radius = Column(Float)  # used in d3 worklfow constructor
    messages = None  # Used to store messages and exceptions got from code
    # Execution
    private_options_json = Column(JSON())
    job_running = False
class DbNotification(DbBase, EntityBase):
    __tablename__ = 'notification'
    id = Column(String(), primary_key=True)
    file_id = Column(String(), ForeignKey('file.id'), nullable=False)
    status = Column(String(), nullable=False)
    payload = Column(JSON(), nullable=False)
    created_at = Column(DateTime, default=datetime.utcnow, nullable=False)
    updated_at = Column(DateTime,
                        default=datetime.utcnow,
                        nullable=False,
                        onupdate=datetime.utcnow)

    file = relationship("DbFile", back_populates='notifications')

    def __str__(self, prefix="", verbose=False):
        output = colored(f"{prefix}Notification {self.id}\n", 'magenta') + \
                 f"{prefix}       File ID: {self.file_id}\n" \
                 f"{prefix}        Status: {self.status}\n" \
                 f"{prefix}    created_at: {self.created_at}\n" \
                 f"{prefix}    updated_at: {self.updated_at}\n"
        if verbose:
            output = output + f"{prefix}       payload: {self.payload}\n"
        return output

    def print(self,
              prefix="",
              verbose=False,
              associated_entities_to_show=None):
        print(self.__str__(prefix=prefix, verbose=verbose))
Beispiel #19
0
class Repo(Base):
    """
    env_vars:
        schema: [{<key>: <value>}, ...]
    """
    __tablename__ = 'repo'

    name = Column(String(50), primary_key=True, nullable=False)
    scm = Column(String(50), nullable=False)
    env_vars = Column(JSON(5000), default=[])
    username = Column(String(50), ForeignKey('user.username'))

    user = relationship('User', backref=backref('repositories'))

    def __repr__(self):
        return '%s(name: %s)' % (self.__class__.__name__, self.name)

    def shell_ready_envvars(self):
        if self.env_vars:
            return [
                '{}={}'.format(k, v) for var in self.env_vars
                for k, v in var.items()
            ]
        return []

    def add_envvar(self, var):
        if not self.env_vars:
            self.env_vars = []
        self.env_vars.append(var)
        flag_modified(self, 'env_vars')
Beispiel #20
0
class Vaccancies(DeclarativeBase):
    """Sqlalchemy deals model"""
    __tablename__ = "vaccancy"

    id = Column(Integer, primary_key=True)
    vaccancy = Column(JSON())
    timestamp = Column(DateTime(timezone=True), server_default=func.now())
Beispiel #21
0
class TemplateRule(declarative_base(), Unified):
    __tablename__ = "t_coder_template_rule"
    sort = Column(Integer(), default=0, nullable=False)
    template_code = Column(String(), default="", nullable=False)
    path = Column(String(), default="", nullable=False)
    engine = Column(Integer(), default=0, nullable=False)
    data = Column(JSON(), nullable=False)
    comment = Column(String(), default="", nullable=False)

    def override_by(self, template_rule):
        if template_rule.name is not None and template_rule.name.strip() != "":
            self.name = template_rule.name
        if template_rule.type is not None:
            self.type = template_rule.type
        if template_rule.sort is not None:
            self.sort = template_rule.sort
        if template_rule.template_code is not None and template_rule.template_code.strip(
        ) != "":
            self.template_code = template_rule.template_code
        if template_rule.engine is not None and template_rule.engine.strip(
        ) != "":
            self.engine = template_rule.engine
        if template_rule.data is not None and template_rule.data.strip() != "":
            self.data = template_rule.data
        if template_rule.comment is not None and template_rule.comment.strip(
        ) != "":
            self.comment = template_rule.comment
Beispiel #22
0
class TransactionLog(BaseModel):
    __tablename__ = 'transaction_log'
    TYPE = {1: 'paypal', 2: 'stripe'}
    STATUS = {1: 'success', -1: 'fail'}
    transaction_log_uuid = Column(String(36),
                                  primary_key=True,
                                  default=generate_uuid_str(),
                                  server_default=func.uuid_generate_v4())
    transaction_time = Column(DateTime(True),
                              nullable=False,
                              server_default=func.now())
    license_lrn_uuid = Column(String(36))
    license_switch_uuid = Column(String(36))
    user_uuid = Column(ForeignKey('user.user_uuid', ondelete='CASCADE'),
                       nullable=True,
                       index=True)
    type = Column(ChoiceType(TYPE), default=1)
    amount_total = Column(Numeric, nullable=False, server_default='0')
    amount_lrn = Column(Numeric, nullable=False, server_default='0')
    amount_switch = Column(Numeric, nullable=False, server_default='0')
    transaction_fee = Column(Numeric, nullable=False, server_default='0')
    transaction_id = Column(String(255))
    transaction_type = Column(String(255))
    from_ip = Column(String(36))
    transaction_src = Column(JSON())
    status = Column(ChoiceType(STATUS), default=-1)
    result = Column(Text())
    payment_uuid = Column(ForeignKey('payment.payment_uuid',
                                     ondelete='CASCADE'),
                          index=True)

    user_name = column_property(
        select([User.name
                ]).where(user_uuid == User.user_uuid).correlate_except(User))
Beispiel #23
0
class Agent(Base):
    __tablename__ = 'agents'
    id = Column(String(50), primary_key=True)
    delegated_id = Column(String(50), unique=True, nullable=False)
    did_handshake = Column(Boolean(), nullable=False, default=False)
    history = Column(JSON(), nullable=False, default=dict())
    last_time_accessed = Column(DateTime(), nullable=False)
    time_created = Column(DateTime(), nullable=False)

    def __init__(self, peer_id=None, last_time_accessed=None, json=None):
        self.id = uuid.uuid5(uuid.NAMESPACE_URL,
                             time.time().__str__()[:10]).__str__()
        self.time_created = datetime.datetime.now()
        self.last_time_accessed = datetime.datetime.now(
        ) if last_time_accessed is None else last_time_accessed
        self.delegated_id = peer_id
        if self.delegated_id:
            self.did_handshake = True
        self.history = dict() if json is None else json

    def __repr__(self):
        return '<Agent %r>' % self.id

    def to_json(self):
        return {
            'id': self.id,
            'peerId': self.delegated_id,
            'didHandshake': self.did_handshake,
            'timeCreated': self.time_created.__str__(),
            'lastTimeAccessed': self.last_time_accessed.__str__(),
            'history': self.history
        }
class SlamOutput(Base):
    __tablename__ = 'slam_outputs'
    id = Column(Integer, primary_key=True)

    is_running = Column(Boolean(), default=False)

    metrics = Column(JSON(), default=None)

    latency = Column(Float(), default=None)
    computation_time = Column(Float(), default=None)
    duration = Column(Float(), default=None)
    cpu_utilization = Column(Float())
    time_offset_to_groundtruth = Column(Float(), default=None)
    translation_rmse = Column(Float(), default=None)
    translation_aape = Column(Float(), default=None)
    translation_drift = Column(Float(), default=None)
    translation_rmse_pc = Column(Float(), default=None)
    translation_aape_pc = Column(Float(), default=None)
    translation_drift_pc = Column(Float(), default=None)
    rotation_rmse = Column(Float(), default=None)
    rotation_mean = Column(Float(), default=None)
    rotation_drift = Column(Float(), default=None)
    translation_aape_during_tracking = Column(Float(), default=None)
    frac_tracking_state_good = Column(Float(), default=None)
    frac_tracking_state_lost = Column(Float(), default=None)
    frac_tracking_state_imu3 = Column(Float(), default=None)
    frac_tracking_state_imu6 = Column(Float(), default=None)
    total_time_lost_pc = Column(Float(), default=None)
    total_time_lost = Column(Float(), default=None)
    nb_lost = Column(Integer(), default=None)
    median_lost_duration = Column(Float(), default=None)
    translation_aape_when_good = Column(Float(), default=None)
    rotation_mean_when_good = Column(Float(), default=None)
    time_before_first_lost = Column(Float(), default=None)
    time_pc_before_first_lost = Column(Float(), default=None)
Beispiel #25
0
class NotifyModel(MB):
    __tablename__ = 'notify'

    id = Column(String(), primary_key=True)
    ts_updt = Column(String())
    ts_recv = Column(String())
    ts_send = Column(String())
    status = Column(String())
    remittee = Column(String())
    payload = Column(JSON())

    def __repr__(self):
        '''
            Objective............: Return Object Representation
            Return...............: Return Object Representation
        '''
        return f"<NotifyModel(id='{self.id}', ts_updt='{self.ts_updt}', ts_recv='{self.ts_recv}', ts_send='{self.ts_send}', status='{self.status}', remittee='{self.remittee}', payload='{self.payload}')>"

    def to_dict(self):
        '''
            Objective............: Return Object Dict Representation
            Return...............: Return Object Dict Representation
        '''
        return {
            'id': self.id,
            'ts_updt': self.ts_updt,
            'ts_recv': self.ts_recv,
            'ts_send': self.ts_send,
            'status': self.status,
            'remittee': self.remittee,
            'payload': self.payload,
        }
Beispiel #26
0
class EmailTrigger(Base):
    __tablename__ = "email_trigger"
    __url__ = "/api/event/<int:event>/email_trigger"
    id = Column(Integer, primary_key=True)
    event = Column(Integer, ForeignKey('event.id', ondelete="CASCADE"))
    trigger = Column(String())
    timestamp = Column(DateTime())
    context = Column(JSON())
Beispiel #27
0
    class APIQueryCache(Base):
        __tablename__ = 'uri_cache'

        pk = Column(Integer(), primary_key=True)
        uri = Column(String(length=512))
        owner = Column(String(length=16))
        response = Column(JSON())
        last_load = Column(DateTime())
class Area(db.Model, QueryMixin):
    """
    Area 包括:City 城市, City Code (考虑用城市的邮编), 坐标( 4个角,经纬度),区域中心点坐标(经纬度),区域代码,区域名称,区域说明,区域价格表(多个区域可以对应 一个价格表)
    """
    __tablename__ = 'areas'
    id = db.Column(db.Integer, primary_key=True)
    city_name = db.Column(db.String(80))
    city_code = db.Column(db.String(10))
    locations = db.Column(JSON())
    # center_axis = db.Column(db.String(80))
    area_description = db.Column(db.String(80))
    rate_id = db.Column(db.Integer, db.ForeignKey('area_rates.id'))
    surrounds = db.Column(JSON())
    business = db.Column(db.String(80))
    sur_count = db.Column(db.Integer)
    address = db.Column(db.String(80))
    active = db.Column(db.Integer, default=0)
Beispiel #29
0
class DatasetEntity(Base):
    __tablename__ = 'cd_dataset'
    name = Column(String(128), primary_key=True)
    is_temporary = Column(Boolean())
    label_col = Column(String(128), nullable=True)
    status = Column(String(128))
    file_size = Column(Integer())
    n_rows = Column(Integer(), nullable=True)
    n_cols = Column(Integer(), nullable=True)
    has_header = Column(Boolean(), nullable=True)
    features = Column(JSON(), nullable=True)
    hints = Column(JSON(), nullable=True)
    feature_summary = Column(JSON(), nullable=True)
    source_type = Column(String(128))
    file_path = Column(String(4096))
    extension = Column(JSON(), nullable=True)  # update result
    create_datetime = Column(DateTime())
    last_update_datetime = Column(DateTime())

    class Status:
        Created = 'created'  # init
        # Uploaded = 'uploaded'  # has a file uploaded
        Analyzed = 'analyzed'
        Failed = 'failed'

    class SourceType:
        Upload = 'upload'
        Import = 'import'

    def get_abs_file_path(self):
        if self.source_type == DatasetEntity.SourceType.Upload:
            return P.join(consts.DATA_DIR, self.file_path)
        else:
            return self.file_path

    def to_dataset_stats(self):
        return \
            DatasetStats(label_col=self.label_col,
                         file_path=self.file_path,
                         has_header=self.has_header,
                         n_rows=self.n_rows,
                         n_cols=self.n_cols,
                         features=Feature.load_dict_list(self.features),
                         feature_summary=self.feature_summary,
                         create_datetime=self.create_datetime)
Beispiel #30
0
class Blog(Base):
    __tablename__ = "weibo"

    blog_id = Column(String(256), primary_key=True)  # blog id 唯一标识
    scheme_url = Column(String(4096))  # blog对应的url
    created_time = Column(String(256))  # blog创建时间
    crawl_time = Column(DateTime, default=datetime.datetime.now)  # blog捕获时间
    contents = Column(String(65535))  # blog文字内容
    pictures = Column(JSON())  # blog图片内容