source: tmcsimulator/branches/LCSv2/models/db.py @ 622

Revision 622, 2.8 KB checked in by jdalbey, 6 years ago (diff)

LCS implement closed lane checkboxes

Line 
1db = DAL("sqlite://storage.sqlite")
2
3db.define_table('closures',
4                Field('closureid'),
5                Field('lognum'),
6                Field('route'),
7                Field('direction'),
8                Field('facility'),
9                Field('startdate','date', comment="Must be stored as YYYY-MM-DD"),
10                Field('enddate','date', comment="Must be stored as YYYY-MM-DD"),
11                Field('starttime',length=4, comment="Must be stored as HHMM"),
12                Field('endtime',length=4, comment="Must be stored as HHMM"),
13                Field('startcounty'),
14                Field('endcounty'),
15                Field('startlocation'),
16                Field('endlocation'),
17                Field('closuretype'),
18                Field('closedlanes'),
19                Field('worktype'),
20                Field('estdelay'),
21                Field('tmpcozeep'),
22                Field('tmpdetour'),
23                Field('supervisor'),
24                Field('fieldrep'),
25                Field('meetingplace'),
26                Field('reason'),
27                Field('remarks'),
28                Field('s1097date'),
29                Field('s1097time'),
30                Field('s1097user'),
31                Field('s1097phone'),
32                Field('s1098date'),
33                Field('s1098time'),
34                Field('s1098user'),
35                Field('s1098phone'),
36                Field('s1022date'),
37                Field('s1022time'),
38                Field('s1022user'),
39                Field('s1022phone'),
40                format = '%(closureid)s %(lognum)s')
41
42db.closures.closureid.requires = IS_NOT_IN_DB(db, db.closures.closureid)
43#db.closures.closureid.requires = IS_NOT_EMPTY()
44db.closures.route.requires = IS_NOT_EMPTY()
45db.closures.direction.requires = IS_NOT_EMPTY()
46db.closures.facility.requires = IS_NOT_EMPTY()
47db.closures.startcounty.requires = IS_NOT_EMPTY()
48db.closures.startlocation.requires = IS_NOT_EMPTY()
49db.closures.endlocation.requires = IS_NOT_EMPTY()
50db.closures.closuretype.requires = IS_NOT_EMPTY()
51db.closures.worktype.requires = IS_NOT_EMPTY()
52db.closures.supervisor.requires = IS_NOT_EMPTY()
53
54db.define_table('supervisors',
55                Field('name'),
56                Field('radiocallnum')
57                )
58db.supervisors.truncate() # delete all records and reset the counter of the id.
59db.supervisors.import_from_csv_file(open('supervisors.csv', 'r')) #import the file
60
61db.define_table('streets',
62                Field('route'),
63                Field('street')
64                )
65db.streets.truncate()
66db.streets.import_from_csv_file(open('streets.csv', 'r')) #import the file
67
68db.define_table('crew',
69                Field('name'),
70                Field('radiocallnum')
71                )
72db.crew.truncate() # delete all records and reset the counter of the id.
73db.crew.import_from_csv_file(open('crew.csv', 'r')) #import the file
Note: See TracBrowser for help on using the repository browser.