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

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

Implement #248 to enhance LCS Request page

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('worktype'),
19                Field('estdelay'),
20                Field('tmpcozeep'),
21                Field('tmpdetour'),
22                Field('supervisor'),
23                Field('fieldrep'),
24                Field('meetingplace'),
25                Field('reason'),
26                Field('remarks'),
27                Field('s1097date'),
28                Field('s1097time'),
29                Field('s1097user'),
30                Field('s1097phone'),
31                Field('s1098date'),
32                Field('s1098time'),
33                Field('s1098user'),
34                Field('s1098phone'),
35                Field('s1022date'),
36                Field('s1022time'),
37                Field('s1022user'),
38                Field('s1022phone'),
39                format = '%(closureid)s %(lognum)s')
40
41db.closures.closureid.requires = IS_NOT_IN_DB(db, db.closures.closureid)
42#db.closures.closureid.requires = IS_NOT_EMPTY()
43db.closures.route.requires = IS_NOT_EMPTY()
44db.closures.direction.requires = IS_NOT_EMPTY()
45db.closures.facility.requires = IS_NOT_EMPTY()
46db.closures.startcounty.requires = IS_NOT_EMPTY()
47db.closures.startlocation.requires = IS_NOT_EMPTY()
48db.closures.endlocation.requires = IS_NOT_EMPTY()
49db.closures.closuretype.requires = IS_NOT_EMPTY()
50db.closures.worktype.requires = IS_NOT_EMPTY()
51db.closures.supervisor.requires = IS_NOT_EMPTY()
52
53db.define_table('supervisors',
54                Field('name'),
55                Field('radiocallnum')
56                )
57db.supervisors.truncate() # delete all records and reset the counter of the id.
58db.supervisors.import_from_csv_file(open('supervisors.csv', 'r')) #import the file
59
60db.define_table('streets',
61                Field('route'),
62                Field('street')
63                )
64db.streets.truncate()
65db.streets.import_from_csv_file(open('streets.csv', 'r')) #import the file
66
67db.define_table('crew',
68                Field('name'),
69                Field('radiocallnum')
70                )
71db.crew.truncate() # delete all records and reset the counter of the id.
72db.crew.import_from_csv_file(open('crew.csv', 'r')) #import the file
Note: See TracBrowser for help on using the repository browser.