class turno(model): id = model.primarykey(serial) rangofecha_id = model.foreignkey(rangofecha.id) empleado = model.column(bigint).not_null() def on_insert(self, body): body.do()
class rangofecha(model): id = model.primarykey(serial) inicio = model.column(datetime).not_null() final = model.column(datetime).not_null() def interesct(self, body, rangofecha_id): rango = declare( 'rango', rowtype, select(rangofecha.inicio, rangofecha.final).where(rangofecha.id.eq(rangofecha_id))) body.do( if_cond( self.final.lt(rango.inicio).y(self.inicio.lte( rango.inicio))).do( insert(rangofecha).values( inicio=rango.inicio, final=self.low_date( self.final, rango.final))).elseif( rango.final.qt(self.inicio).y( self.inicio.gte(rango.inicio))).do( insert(rangofecha).values( inicio=self.inicio, final=self.low_date( self.final, rango.final))))
class tiporango(model): id = model.primarykey(serial) nombre = model.column(varchar(45)) inicio = model.column(time) final = model.column(time)
class reparacion(model): id = model.primarykey(integer) carro_id = model.foreignkey(carro.id) mecanico_id = model.foreignkey(mecanico.id) fecha = model.column(date)
class mecanico(model): id = model.primarykey(integer) datospersonales_id = model.foreignkey(datospersonales.id)
class datospersonales(model): id = model.primarykey(integer) nombre = model.column(varchar(120)) telefono = model.column(varchar(10)) direccion = model.column(text)
class carro(model): id = model.primarykey(integer) placa = model.column(varchar(11))
class a(model): id = model.primarykey(integer) sd = model.column(varchar(11))