[odb-users] An easy one about indexes

Miguel Revilla Rodríguez yo at miguelrevilla.com
Tue Jul 17 06:54:13 EDT 2012


Sure I'll give it a try. I'm developing at full pace right now with
odb and this would be very helpful. This way I can model my whole db
without writing a single SQL statement.

Thanks Boris.

2012/7/17 Boris Kolpackov <boris at codesynthesis.com>:
> Hi Miguel,
>
> Miguel Revilla Rodríguez <yo at miguelrevilla.com> writes:
>
>> How do I declare by pragmas additional indexes for a table?
>
> I've been waiting for this question for a while now ;-). Currently
> there is no way to do it with pragmas. It is always possible to add
> indexes using SQL but, I agree, having a pragma would make this much
> easier. Something along these lines:
>
> #pragma db object
> struct person
> {
>   #pragma db index     // Add normal index called age_i.
>   unsigned short age_;
>
>   #pragma db unique
>   std::string email_;  // Add unique index called email_i.
>
>   std::string first_;
>   std::string last_;
>
>   // Add composite index called name_i that uses the BTREE method.
>   //
>   #pragma db index("name_i") member(first_) member(last_) method("BTREE")
> };
>
> I am going to implement this in the next couple of days. Let me know
> if you would like to give it a try.
>
> Boris



More information about the odb-users mailing list