[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: VSCHEDULE - Table for queries or not?



> Date: Fri, 23 Jul 1999 17:03:58 -0700
> From: sman@netscape.com (Steve Mansour)
> 
> Doug Royer wrote:
> 
> > >
> > >      BEGIN:VQUERY
> > >      QUERY:SELECT (*);
> > >      FROM (*);
> > >      WHERE (METHOD = REQUEST OR  METHOD = PUBLSH OR
> > >      METHOD = ADD OR  METHOD = CANCEL OR  METHOD = REFRESH OR
> > >      METHOD = COUNTER OR  METHOD = DECLINECOUNTER);
> > >     END:VQUERY
> >
> > Or more simply:
> >
> >       BEGIN:VQUERY
> >       QUERY:SELECT (*);
> >       FROM (*);
> >       WHERE (METHOD != CREATE);
> >      END:VQUERY
> 
> this will work provided there is no other value for METHOD that is not a
> scheduling method. Did we ever decide how tombstoned appointments will look.
> Wouldn't their method be DELETE ?  Even so,, we would have (METHOD != CREATE
> and METHOD != DELETE).

So far we only have booked or scheduled items.  If we invent a new
scheduling METHOD, then the original proposal will not work for the
same reason.

> > > A couple of issues with with this query are:
> > >
> > >   1. where are things like REFRESH messages kept? They aren't VEVENTs or
> > >      VTODOs or VJOURNALs.
> >
> > Why not in the same table?
> 
> They certainly could be in the same table. If no one wants to make a case for
> VSCHEDULE, we should keep them in the same table.
> 
> > > Another way to do this might be:
> > >
> > >     BEGIN:VQUERY
> > >     QUERY:SELECT (*);
> > >      FROM (VSCHEDULE_TABLE);
> > >     END:VQUERY
> > >
> > > If we go this route, it means that VSCHEDULE gets a more formal role in
> > > our schema. It addresses the issue of where scheduling messages go until
> > > they are handled. But it was not clear that people wanted this.
> >
> > It also means that the number of tables double. Don't forget that
> > a VEVENT is not just one table, its a collection of property and
> > x-component tables.
> 
> yep
> 
> > > Are there other issues with these approaches?  Which approach do you
> > > prefer?  Is there yet another way?
> >
> > One set of tables. Use METHOD != CREATE or METHOD == CREATE.
> 
> If anyone thinks that VSCHEDULE should be a table of its own, please speak up.
> I thought there were some folks in Oslo that spoke in favor of it. If not,
> we'll press on without VSCHEDULE.
> 
> -Steve

-Doug
-------------------------------------------------------------------
Doug.Royer@Sun.COM		http://playground.sun.com/~dougr
Pager:				Doug.Royer@Pager.Eng.Sun.com
801 W. El Camino #131		Work:   (650)786-7599
Mountain View, CA 94040		Ham Radio: N6AAW, Aviation: PP-ASEL