Conjunto de mudanças 5349 no repositório publico


Ignorar:
Timestamp:
11/10/2011 19:25:33 (8 anos atrás)
Autor:
fabianosantos
Mensagem:

Atualizado modelo de dados.

Arquivo:
1 editado

Legenda:

Não Modificado
Adicionado
Removido
  • il.spdo/trunk/il/spdo/db.py

    r5347 r5349  
    66from sqlalchemy.ext.declarative import declarative_base
    77from il.spdo.config import TABLE_ARGS, CREATE_ALL_TABLES
    8 from il.spdo.interfaces import IArea
     8from il.spdo.interfaces import IArea, IPessoa
    99from random import choice
    1010import datetime
     
    6363
    6464class Pessoa(Base):
     65    implements(IPessoa)
    6566    __tablename__ = 'pessoa'
    6667    __table_args__ = TABLE_ARGS
    6768    id = Column(Integer, primary_key=True)
    68     nome = Column(String(100), unique=True, nullable=False)
     69    nome = Column(String(100), nullable=False)
    6970    email = Column(String(50), unique=True, nullable=False)
    7071    endereco = Column(String(100))
    7172    bairro = Column(String(30))
    72     cep = Column(Integer)
     73    cep = Column(String(8))
    7374    cidade = Column(String(50))
    7475    uf_id = Column(Integer, ForeignKey('uf.id'))
     
    197198    id = Column(Integer, primary_key=True)
    198199    protocolo_id = Column(Integer, ForeignKey('protocolo.id'))
    199     area_origem_id = Column(Integer, ForeignKey('area.id'))
    200     area_origem = relationship("Area", backref="area_origem")
    201     area_destino = relationship("AreaDestino", backref="area_destino")
    202 
    203 class AreaDestino(Base):
    204     __tablename__ = 'area_destino'
    205     __table_args__ = TABLE_ARGS
    206     tramite_id = Column(Integer, ForeignKey('tramite.id'), primary_key=True)
    207     area_id = Column(Integer, ForeignKey('area.id'), primary_key=True)
    208     area = relationship("Area", backref="area_destino")
     200    area_id = Column(Integer, ForeignKey('area.id'))
     201    area = relationship("Area", backref="tramite")
     202    data_disponibilizacao = Column(DateTime(), default=datetime.datetime.now(), nullable=False)
     203    data_recebimento = Column(DateTime())
     204    acao = Column(Text())
     205    copia = Column(Integer, default=1, nullable=False)
     206
     207class Fluxo(Base):
     208    __tablename__ = 'fluxo'
     209    __table_args__ = TABLE_ARGS
     210    id = Column(Integer, primary_key=True)
     211    nome = Column(String(40), unique=True, nullable=False)
     212    tipodocumento_id = Column(Integer, ForeignKey('tipodocumento.id'))
     213    tipodocumento = relationship("TipoDocumento", backref="fluxo")
     214    transicao = relationship("Transicao", backref="fluxo")
     215    flexivel = Column(Boolean(), default=False)
     216
     217class Transicao(Base):
     218    __tablename__ = 'transicao'
     219    __table_args__ = TABLE_ARGS
     220    id = Column(Integer, primary_key=True)
     221    fluxo_id = Column(Integer, ForeignKey('fluxo.id'))
     222    # TODO: revisar
     223    #transicao_origem_id = Column(Integer, ForeignKey('area.id'))
     224    #transicao_origem = relationship("Area", backref="transicao_origem")
     225    #transicao_destino_id = Column(Integer, ForeignKey('area.id'))
     226    #transicao_destino = relationship("Area", backref="transicao_destino")
     227    inicial = Column(Boolean(), default=False)
    209228
    210229class LogUtilizacao(Base):
     
    229248    tramite = relationship("Tramite", backref="log")
    230249    detalhes = Column(Text(), nullable=False)
    231 
    232 class Fluxo(Base):
    233     __tablename__ = 'fluxo'
    234     __table_args__ = TABLE_ARGS
    235     id = Column(Integer, primary_key=True)
    236     nome = Column(String(40), unique=True, nullable=False)
    237     tipodocumento_id = Column(Integer, ForeignKey('tipodocumento.id'))
    238     tipodocumento = relationship("TipoDocumento", backref="fluxo")
    239     transicao = relationship("Transicao", backref="fluxo")
    240     flexivel = Column(Boolean(), default=False)
    241 
    242 class Transicao(Base):
    243     __tablename__ = 'transicao'
    244     __table_args__ = TABLE_ARGS
    245     id = Column(Integer, primary_key=True)
    246     fluxo_id = Column(Integer, ForeignKey('fluxo.id'))
    247     # TODO: revisar
    248     #transicao_origem_id = Column(Integer, ForeignKey('area.id'))
    249     #transicao_origem = relationship("Area", backref="transicao_origem")
    250     #transicao_destino_id = Column(Integer, ForeignKey('area.id'))
    251     #transicao_destino = relationship("Area", backref="transicao_destino")
    252     inicial = Column(Boolean(), default=False)
    253250
    254251if __name__ == '__main__':
     
    381378    an3 = Anexo(protocolo_id=pt3.id, arquivo='apresent.ppt')
    382379    session.add(an3)
    383 
     380   
     381    # Tramite
     382    tr1 = Tramite(protocolo_id=pt1.id, area_id=a1.id)
     383    session.add(tr1)
     384    tr2 = Tramite(protocolo_id=pt1.id, area_id=a2.id, acao='Revisar...')
     385    session.add(tr2)
     386    tr3 = Tramite(protocolo_id=pt1.id, area_id=a3.id, acao='Verificar...')
     387    session.add(tr3)
    384388    session.flush()
    385389
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.