yp_library.external_models 源代码
"""
元培书房数据库模型
"""
from django.db import models
[文档]
class LendRecords(models.Model):
"""
图书的借阅记录
"""
lid = models.IntegerField(db_column='ID', primary_key=True)
# 每个编号对应一个人,个人信息可以根据编号在Readers内部检索
rid = models.IntegerField("读者编号", db_column='ReaderID')
# 形如'211046ZW005377',最后六位代表书的编号,对应的书籍信息可以在BookInfo中查找
barcode = models.CharField(db_column='BarCode', max_length=20)
lend_time = models.DateTimeField("借出时间", db_column='LendTM')
due_time = models.DateTimeField("还书截止时间", db_column='DueTm')
isreturn = models.IntegerField("是否已还",
db_column='IsReturn',
blank=True,
null=True)
return_time = models.DateTimeField("还书时间",
db_column='ReturnTime',
blank=True,
null=True)
overdays = models.IntegerField("逾期天数",
db_column='OverDays',
blank=True,
null=True)
class Meta:
managed = False
db_table = 'LendHist'
[文档]
class Readers(models.Model):
"""
读者信息
"""
# 该编号与借书记录中的 rid 相对应
rid = models.AutoField("编号", db_column='ID', primary_key=True)
# TODO: 书房数据库还需整理,这一列暂时可能存在数据错误或缺失
idcardno = models.CharField("学号",
db_column='IDCardNo',
max_length=30,
blank=True,
null=True)
class Meta:
managed = False
db_table = 'Readers'
[文档]
class BookInfo(models.Model):
"""
书籍信息
"""
marcid = models.IntegerField("书籍编号", db_column='MarcID', primary_key=True)
title = models.CharField("书名",
db_column='Title',
max_length=500,
blank=True,
null=True)
author = models.CharField("作者",
db_column='Author',
max_length=254,
blank=True,
null=True)
publisher = models.CharField("出版商",
db_column='Publisher',
max_length=254,
blank=True,
null=True)
reqno = models.CharField("序列号",
db_column='ReqNo',
max_length=254,
blank=True,
null=True)
class Meta:
managed = False
db_table = 'CircMarc'