I'll take a look at auth.wiki if I can find it then.
Unfortunately, large companies have Oracle and have invested $$$ in
training and hiring an Oracle DBA. Mentioning it is supported by IT in a
project proposal makes points towards risk mitigation. The draw to web2py
(and my sales pitch to my company) is that 'mere mortals' can actually
create a fexible application for our department that is written in python
and will meet our needs for a long time because it can be changed. If
someone figures out a simple web2py2Oracle formula using DEV, TEST & PROD
environments you will be king!
Honestly, Only my personal persistence and willingness to work all nighters
have gotten me this far. So my mere mortal theory is weak because of Oracle.
Regards,
Bill
On Tuesday, October 9, 2012 10:53:06 AM UTC-5, Massimo Di Pierro wrote:
>
> Oracle is the worst database we have to deal with. It does not support
> pagination. It does not support long names. It deals with BLOB in a
> different ay then anything else.
>
> Anyway, my advice is edit plugin_wiki and change the names of the tables
> to make them shorter.
>
> Or better. Do not use plugin_wiki. Most of the functionality is now in
> auth.wiki() (although it may present the same problem you are experiencing).
>
>
> On Tuesday, 9 October 2012 09:00:03 UTC-5, Bill Thayer wrote:
>>
>> WRT morning's Oracle error:
>>
>> Oracle hates long names so an identifier like
>> PLUGIN_WIKI_PAGE_MODIFIED_BY_CONSTRAINT and
>> PLUGIN_WIKI_ATTACHEMENT_MODIFIED_BY_CONSTRAINT both get shortened to
>> PLUGIN_WIK_MODIFIE__CONSTRIANT so that creates a conflict on the second one.
>>
>> -Bill
>>
>> P.S.
>>
>> The plugin wiki code is nice. I wound up stripping out much of what I
>> wrote for my app in favor of the wiki approached but the naming conventions
>> are posing problems that newbies like myself are going to find difficult to
>> understand. Then my challenge is to actually use the functionality properly
>> in my app..
>>
>> On Tuesday, October 9, 2012 8:42:49 AM UTC-5, Bill Thayer wrote:
>>>
>>> That's a good suggestion. i was going to create the remaining tables in
>>> SQL developer then run web2py with migrate=false.
>>>
>>> BTW. The tables I'm having my current problems with are the plug_wiki
>>> tables. DAL managed to create PLUGIN_WIKI_PAGE but not
>>> PLUGIN_WIKI_ATTACHEMENT. The error returned in the web2py ticket is
>>> <class 'cx_Oracle.DatabaseError'> ORA-02264: name already used by an
>>> existing constraint
>>>
>>>
>>> A very nice piece of information would be WHICH CONSTRAINT? That's what
>>> I *hate* about Oracle.
>>>
>>> Does anyone know if it's OK to change the name of this constraint (once
>>> I find it) on the database side without breaking my web2py application?
>>>
>>> Regards,
>>>
>>> Bill
>>>
>>>
>>> Try run
>>>>
>>>> python web2py.py -S welcome
>>>>
>>>> then do things manually
>>>>
>>>> >>> db = DAL('oracle://....',migrate=True)
>>>> >>> db.define_tables('person',Field('name'))
>>>>
>>>> etc. See what goes wrong. If your want to access tables that are
>>>> already there you set migrate=False but still need to define_table them.
>>>>
>>>> On Monday, 8 October 2012 21:08:58 UTC-5, Cliff Kachinske wrote:
>>>>>
>>>>> Can you connect to the database outside of Web2py?
>>>>>
>>>>> The long delay can mean connection problems, which I have induced by
>>>>> typing the db name incorrectly.
>>>>>
>>>>> On Monday, October 8, 2012 8:06:58 PM UTC-4, Bill Thayer wrote:
>>>>>>
>>>>>> Hi Massimo,
>>>>>>
>>>>>> Thank you.
>>>>>>
>>>>>> After installing the latest version I deleted the contents of the
>>>>>> databases folder and run with DAL(...,migrate=True) got one error, set
>>>>>> the
>>>>>> table causing the error to migrate=false and re-ran. Now all the
>>>>>> database
>>>>>> tables are created but now (after seting my settings.migrate to False in
>>>>>> 0.py the browser just shows the spinner when I try to access my app's
>>>>>> index
>>>>>> page. The progress bar is shows only half progress.
>>>>>>
>>>>>> Regards,
>>>>>> Bill
>>>>>>
>>>>>> On Monday, October 8, 2012 5:53:04 PM UTC-5, Massimo Di Pierro wrote:
>>>>>>>
>>>>>>> LOL
>>>>>>>
>>>>>>> - Make sure you use stable "Version 2.0.9 (2012-09-13 23:51:30)" of
>>>>>>> the latest trunk. Not any intermediate version.
>>>>>>> - do not use the wizard if you do not want crap. The wizard is
>>>>>>> experimental and not the best piece of web2py.
>>>>>>> - If your tables already exist and you are happy with them run onces
>>>>>>> with db = DAL(....,fake_migrate=True) and then run with
>>>>>>> DAL(...,migrate=false)
>>>>>>> - If instead you want web2py to create tables and use migrations,
>>>>>>> delete you database, re-create it empty, delete everything under
>>>>>>> yourapp/databases/ and run with DAL(...,migrate=True).
>>>>>>>
>>>>>>> On Monday, 8 October 2012 17:33:06 UTC-5, Bill Thayer wrote:
>>>>>>>>
>>>>>>>> Ok,
>>>>>>>>
>>>>>>>> I have my Oracle database. From some attempted migrations I have
>>>>>>>> the auth tables defined and two other tables defined of about 17
>>>>>>>> tables.The
>>>>>>>> typical error is Object with that name already exists or some crap
>>>>>>>> like
>>>>>>>> that. I figured clicking the clean button would help... DON"T DO THAT!
>>>>>>>> Now
>>>>>>>> my browser just spins and spins.
>>>>>>>>
>>>>>>>> My SQL log has a bunch of crap that i do not want created in my
>>>>>>>> database like archive tables that the wizard created. Yet if I delete
>>>>>>>> the
>>>>>>>> log file it will not re-create with a fresh log.
>>>>>>>>
>>>>>>>> After restoiring my backup my sql.log file has 2627 lines in it and
>>>>>>>> the time stamps go back 6 days when I started this all from scratch.
>>>>>>>>
>>>>>>>> Without having to re-create my application again. How can i just
>>>>>>>> get a nice clean SQL file and how, once connect to my DB can I get my
>>>>>>>> new
>>>>>>>> db.py or db_wizard.py definitions to make the database tables that
>>>>>>>> aren't
>>>>>>>> already created without throwing errors for the ones that already are?
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
--