Conjunto de mudanças 5356 no repositório publico


Ignorar:
Timestamp:
13/10/2011 10:33:19 (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

    r5351 r5356  
    2323    #zcml.load_config('configure.zcml', il.spdo)
    2424
    25     #http://www.sqlalchemy.org/docs/06/dialects/mysql.html#known-issues
    26     #engine = create_engine('mysql://root:interlegis@localhost/spdo?charset=utf8&use_unicode=0', pool_recycle=3600)
    27     engine = create_engine('mysql://root:interlegis@localhost/spdo')
     25    engine = create_engine('mysql://root:interlegis@localhost/spdo?charset=utf8')
    2826    Session = sessionmaker(bind=engine)
    2927
     
    4038    nome = Column(String(40), unique=True, nullable=False)
    4139    final = Column(Boolean(), default=False)
    42 
    43 class TipoEntrega(Base):
    44     __tablename__ = 'tipoentrega'
    45     __table_args__ = TABLE_ARGS
    46     id = Column(Integer, primary_key=True)
    47     nome = Column(String(40), unique=True, nullable=False)
    4840
    4941class Area(Base):
     
    5244    __table_args__ = TABLE_ARGS
    5345    id = Column(Integer, primary_key=True)
     46    sigla = Column(String(20), unique=True, nullable=False)
    5447    nome = Column(String(100), unique=True, nullable=False)
    5548    chefia_id = Column(Integer, ForeignKey('area.id'))
     
    9891        self.endereco = endereco
    9992        self.bairro = bairro
     93        self.cep = cep
    10094        self.cidade = cidade
    101         self.cep = cep
    10295        self.uf_id = uf_id
    10396        self.telefone = telefone
     
    137130    situacao_id = Column(Integer, ForeignKey('situacao.id'))
    138131    situacao = relationship("Situacao", backref="protocolo")
    139     apensado_id = Column(Integer, ForeignKey('protocolo.id'))
    140     apensado = relationship("Protocolo", backref=backref('protocolo', remote_side=id))
     132    apenso_id = Column(Integer, ForeignKey('protocolo.id'))
     133    apenso = relationship("Protocolo", backref=backref('apensado', remote_side=id))
    141134    observacao = relationship("Observacao", backref="protocolo")
    142135    anexo = relationship("Anexo", backref="protocolo")
     
    144137    pessoa_origem = relationship("PessoaOrigem", backref="pessoa_origem")
    145138    pessoa_destino = relationship("PessoaDestino", backref="pessoa_destino")
    146     notificacao = relationship("Notificacao", backref="notificacao")
     139    notificacao = relationship("Notificacao", backref="protocolo")
     140    permissao = relationship("Permissao", backref="protocolo")
    147141   
    148142    def __init__(self, tipoprotocolo, tipodocumento_id, situacao_id):
     
    152146        session = Session()
    153147
    154         # TODO: isso não pode ser feito dessa maneira, pois desconsidera o session
    155         # e requer um commit ao invez de um flush
     148        # TODO: isso não pode ser feito dessa maneira, pois desconsidera o session e requer um commit ao invez de um flush
    156149        self.ano = datetime.datetime.now().year
    157150        max_seq = session.bind.execute('SELECT max(p.seq) from protocolo p where p.ano = %d' % self.ano).fetchone()[0]
     
    169162    pessoa_id = Column(Integer, ForeignKey('pessoa.id'), primary_key=True)
    170163    pessoa = relationship("Pessoa", backref="pessoa_origem")
     164
     165class TipoEntrega(Base):
     166    __tablename__ = 'tipoentrega'
     167    __table_args__ = TABLE_ARGS
     168    id = Column(Integer, primary_key=True)
     169    nome = Column(String(40), unique=True, nullable=False)
    171170
    172171class PessoaDestino(Base):
     
    188187    pessoa = relationship("Pessoa", backref="notificacao")
    189188
     189class Referencia(Base):
     190    __tablename__ = 'referencia'
     191    __table_args__ = TABLE_ARGS
     192    id = Column(Integer, primary_key=True)
     193    protocolo_id = Column(Integer, ForeignKey('protocolo.id'))
     194    protocolo = relationship("Protocolo", primaryjoin=(protocolo_id==Protocolo.id), backref="protocolo")
     195    referencia_id = Column(Integer, ForeignKey('protocolo.id'))
     196    referencia = relationship("Protocolo", primaryjoin=(referencia_id==Protocolo.id), backref="referencia")
     197   
     198class Permissao(Base):
     199    __tablename__ = 'permissao'
     200    __table_args__ = TABLE_ARGS
     201    id = Column(Integer, primary_key=True)
     202    protocolo_id = Column(Integer, ForeignKey('protocolo.id'))
     203    area_id = Column(Integer, ForeignKey('area.id'))
     204    area = relationship("Area", backref="permissao")
     205    acesso = Column(String(1), default='r', nullable=False)
     206
    190207class Observacao(Base):
    191208    __tablename__ = 'observacao'
     
    213230    data_recebimento = Column(DateTime())
    214231    acao = Column(Text())
    215     copia = Column(Integer, default=1, nullable=False)
     232    copia = Column(Boolean(), default=False)
    216233
    217234class Fluxo(Base):
     
    222239    tipodocumento_id = Column(Integer, ForeignKey('tipodocumento.id'))
    223240    tipodocumento = relationship("TipoDocumento", backref="fluxo")
     241    flexivel = Column(Boolean(), default=False)
    224242    transicao = relationship("Transicao", backref="fluxo")
    225     flexivel = Column(Boolean(), default=False)
    226243
    227244class Transicao(Base):
     
    230247    id = Column(Integer, primary_key=True)
    231248    fluxo_id = Column(Integer, ForeignKey('fluxo.id'))
    232     # TODO: revisar
    233     #transicao_origem_id = Column(Integer, ForeignKey('area.id'))
    234     #transicao_origem = relationship("Area", backref="transicao_origem")
    235     #transicao_destino_id = Column(Integer, ForeignKey('area.id'))
    236     #transicao_destino = relationship("Area", backref="transicao_destino")
    237     inicial = Column(Boolean(), default=False)
     249    passo = Column(Integer, default=1, nullable=False)     
     250    area_id = Column(Integer, ForeignKey('area.id'))
     251    area = relationship("Area", backref="transicao")
    238252
    239253class LogUtilizacao(Base):
     
    295309
    296310    # Area
    297     a1 = Area(nome='Teste1')
     311    a1 = Area(sigla='t1', nome='Teste1')
    298312    session.add(a1)
    299313    session.flush()
    300     a2 = Area(nome='Teste2', chefia_id=a1.id)
     314    a2 = Area(sigla='t2', nome='Teste2', chefia_id=a1.id)
    301315    session.add(a2)
    302316    session.flush()
    303     a3 = Area(nome='Teste3', chefia_id=a2.id)
     317    a3 = Area(sigla='t3', nome='Teste3', chefia_id=a2.id)
    304318    session.add(a3)
    305319    session.flush()
     
    313327
    314328    # Pessoa
    315     ps1 = Pessoa(u'Xiru', u'xiru@xiru.org', area=a1.id)
     329    ps1 = Pessoa(u'Xiru', u'xiru@xiru.org', area_id=a1.id)
    316330    session.add(ps1)
    317     ps2 = Pessoa(u'Tião Macalé', u'tiao@macale.net', area=a2.id)
     331    ps2 = Pessoa(u'Tião Macalé', u'tiao@macale.net', area_id=a2.id)
    318332    session.add(ps2)
    319     ps3 = Pessoa(u'ZÉ Pequeno', u'john@small.org', 'Rua dos bobos, 0', 'Centro', 95096000, 'Caxias do Sul', uf1.id, '54 3226.1234', '12312312312', 'F', 'Baiano', a3.id)
     333    ps3 = Pessoa(u'ZÉ Pequeno', u'john@small.org', 'Rua dos bobos, 0', 'Centro', 95096000,
     334                 'Caxias do Sul', uf1.id, '54 3226.1234', '12312312312', 'F', 'Baiano', a3.id)
    320335    session.add(ps3)
    321336    ps4 = Pessoa(u'BOPE', 'cpt.nascimento@bope.gov.br', 'Morro dos Caveiras, 100', u'Favela do Alemão', 12312000,
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.