数据库建模与导出

数据库设计

建立数据模型

使用此命令 导出模型建立 使其变换成 django可使用的 模型类

# Specify which models.py 指定某个子应用里面保存导出的 模型类
python ../manage.py inspectdb > appName/models.py

以下为导出后的模型类

# This is an auto-generated Django model module.
# You'll have to do the following manually to clean this up:
#   * Rearrange models' order
#   * Make sure each model has one field with primary_key=True
#   * Make sure each ForeignKey has `on_delete` set to the desired behavior.
#   * Remove `managed = False` lines if you wish to allow Django to create, modify, and delete the table
# Feel free to rename the models, but don't rename db_table values or field names.
from __future__ import unicode_literals

from django.db import models


class Asin(models.Model):
    aisn_name = models.CharField(max_length=255, blank=True, null=True)
    create_time = models.DateTimeField(blank=True, null=True)
    update_time = models.DateTimeField(blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'asin'


class AsinKeywordInfo(models.Model):
    keywordinfo_name = models.CharField(max_length=255, blank=True, null=True)
    search_trend = models.CharField(max_length=255, blank=True, null=True)
    purchase = models.IntegerField(blank=True, null=True)
    search_volume = models.IntegerField(blank=True, null=True)
    search_hot = models.IntegerField(blank=True, null=True)
    results = models.IntegerField(blank=True, null=True)
    cvr = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
    quality = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
    create_time = models.DateTimeField(blank=True, null=True)
    update_time = models.DateTimeField(blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'asin_keyword_info'


class Asininfo(models.Model):
    asin = models.ForeignKey(Asin, models.DO_NOTHING, blank=True, null=True)
    asininfo = models.ForeignKey(AsinKeywordInfo, models.DO_NOTHING, blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'asininfo'


class Keyword(models.Model):
    keyword_name = models.CharField(max_length=255, blank=True, null=True)
    create_time = models.DateTimeField(blank=True, null=True)
    update_time = models.DateTimeField(blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'keyword'


class Keywordinfo(models.Model):
    keyword = models.ForeignKey(Keyword, models.DO_NOTHING, blank=True, null=True)
    keywordinfo = models.ForeignKey(AsinKeywordInfo, models.DO_NOTHING, blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'keywordinfo'


class Site(models.Model):
    site_name = models.CharField(max_length=255, blank=True, null=True)
    create_time = models.DateTimeField(blank=True, null=True)
    update_time = models.DateTimeField(blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'site'


class SiteAsin(models.Model):
    sid = models.ForeignKey(Site, models.DO_NOTHING, db_column='sid', blank=True, null=True)
    aid = models.ForeignKey(Asin, models.DO_NOTHING, db_column='aid', blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'site_asin'


class SiteKeyword(models.Model):
    sid = models.ForeignKey(Site, models.DO_NOTHING, db_column='sid', blank=True, null=True)
    kid = models.ForeignKey(Keyword, models.DO_NOTHING, db_column='kid', blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'site_keyword'

猜你喜欢

转载自www.cnblogs.com/juliy/p/13166441.html