Projet

Général

Profil

0003-feeder-add-timetamp-version-of-receipt_time.patch

Benjamin Dauvergne, 18 janvier 2019 23:09

Télécharger (2,13 ko)

Voir les différences:

Subject: [PATCH 3/5] feeder: add timetamp version of receipt_time

 tests/test_wcs.py  | 2 ++
 wcs_olap/feeder.py | 3 +++
 2 files changed, 5 insertions(+)
tests/test_wcs.py
48 48
        ('formdata', 'id'),
49 49
        ('formdata', 'formdef_id'),
50 50
        ('formdata', 'receipt_time'),
51
        ('formdata', 'receipt_time2'),
51 52
        ('formdata', 'hour_id'),
52 53
        ('formdata', 'channel_id'),
53 54
        ('formdata', 'backoffice'),
......
59 60
        ('formdata_demande', 'id'),
60 61
        ('formdata_demande', 'formdef_id'),
61 62
        ('formdata_demande', 'receipt_time'),
63
        ('formdata_demande', 'receipt_time2'),
62 64
        ('formdata_demande', 'hour_id'),
63 65
        ('formdata_demande', 'channel_id'),
64 66
        ('formdata_demande', 'backoffice'),
wcs_olap/feeder.py
390 390
            ['id', 'serial primary key'],
391 391
            ['formdef_id', 'smallint REFERENCES {form_table} (id)'],
392 392
            ['receipt_time', 'date'],
393
            ['receipt_time2', 'timestamp'],
393 394
            ['hour_id', 'smallint REFERENCES {hour_table} (id)'],
394 395
            ['channel_id', 'smallint REFERENCES {channel_table} (id)'],
395 396
            ['backoffice', 'boolean'],
......
681 682
            row = {
682 683
                'formdef_id': self.formdef_sql_id,
683 684
                'receipt_time': data.receipt_time,
685
                # anonymise a little the timestamp by truncating precision to hour
686
                'receipt_time2': data.receipt_time.replace(minute=0, second=0, microsecond=0),
684 687
                'hour_id': data.receipt_time.hour,
685 688
                'channel_id': self.channel_to_id[channel],
686 689
                'backoffice': data.submission.backoffice,
687
-