# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models
from mongoengine import *

class Experiment(Document):
    code = IntField()
    name = StringField(max_length=40, default='Experiment')
    date = DateTimeField()
    pairs = ListField(default=list)
    yrange = ListField(FloatField())
    xrange = ListField(FloatField())
    interval = FloatField()
    localtime = BooleanField()

    meta = {
        'indexes': [[("code", 1), ("date", 1)]]
    }

class Data(Document):
    experiment = LazyReferenceField(Experiment)
    time = FloatField()
    data = DictField()

    meta = {
        'indexes': ["experiment", "+time"]
    }

# connect('dbplots')
# Experiment.drop_collection()
