Hello Villas, unfortunately other problems to this game... I used archiving, and so this type of table definitions
db.define_table('asset_archive', Field('current_record', db.asset), db.asset,migrate='asset_archive.table') but I have the same problem regarding FOREIGN KEYS...no way to recreate the tables. Do I have to give up the record archiving? Waht do you think? If you can, please can you explain the meaning of fake_migrate? I never used and in the book is not very well explained. Thank you Il giorno martedì 18 agosto 2020 22:38:50 UTC+2, villas ha scritto: > > I presume therefore that you need those fields. This is the kind of thing > I do to get things working. Please forgive me if I've missed something. > > - I would create those required fields manually in your database > (without the constraint that causes the problem). > - Set auth.define_tables(migrate = True, fake_migrate=True) > - Run the app. This will create the .table definition file in the > databases dir. You may have had to delete the old .table file. If > necessary delete that. > - Set auth.define_tables(migrate =False) again. > > > Sorry if this seems strange, but it is a work around solution. > I am hoping that someone will eventually fix this contraint problem in > pyDal. > > > On Tuesday, 18 August 2020 20:51:57 UTC+1, Andrea Fae' wrote: >> >> Thank you Villas. I'm using option 2 and now I have the tables without >> "created_by" and "modified_by". >> Now I will try to reset signature=true and see what will happen. If it >> causes the same error I could add but they will not managed automatically >> by web2py, or I'm wrong? >> What do you suggest? >> Thank you for your precious information. >> >> Il giorno lunedì 17 agosto 2020 14:24:25 UTC+2, villas ha scritto: >>> >>> Hi Andrea >>> I was pleased to see you are making progress with the DB connection etc. >>> I can see why mssql does not like the cascade from the same auth_user >>> table. This may be an issue which needs fixing... >>> To get things moving, and this might not be ideal, but I propose you >>> consider either of these options: >>> >>> 1. Create manually your own tables without those contraints. You >>> then set this: auth.define_tables(... migrate=False ) so that pyDal >>> skips creation. >>> 2. Do not include the signature fields with your auth. >>> auth.define_tables(... signature=False ) >>> >>> Incidentally, I use option 2 and I therefore do not benefit from the >>> created and modified info, but I could easily remedy this by adding the >>> fields if I wished. >>> Hope this helps. >>> >>> -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/web2py/6abf4f78-8ed7-4332-8ba4-621f897b7dd9o%40googlegroups.com.