Exemplo n.º 1
0
class Account(COL.Collection):
    _properties = {"keyOptions": {"allowUserKeys": True, "type": "string"}}

    _fields = {
        'email': COL.Field(validators=[VAL.NotNull()]),
        'password': COL.Field(validators=[VAL.NotNull()]),
        'user': COL.Field(validators=[VAL.NotNull()])
    }
Exemplo n.º 2
0
class Patients(col.Collection):
    _validation = {
        'on_save': True,
        'on_set': True,
        'allow_foreign_fields':
        True  # allow fields that are not part of the schema
    }

    _fields = {
        'email':
        col.Field(
            validators=[val.NotNull(),
                        val.Email(),
                        PatientEmailUniqueVal()]),
        'password':
        col.Field(validators=[val.NotNull()]),
        'first_name':
        col.Field(validators=[val.NotNull()]),
        'last_name':
        col.Field(validators=[val.NotNull()]),
        'birth_date':
        col.Field(validators=[val.NotNull(), DatetimePastVal()]),
        'ssn':
        col.Field(validators=[val.NotNull(), SSNVal()]),
        'address':
        col.Field(validators=[val.NotNull(), AddressVal()]),
        'phone_number':
        col.Field(validators=[val.NotNull()]),
        'security_questions':
        col.Field(
            validators=[val.NotNull(), SecurityQuestionsVal()]),
    }
Exemplo n.º 3
0
class Transaction(Edges):
    _validation = {
        'on_save': False,
        'on_set': False,
        'allow_foreign_fields': True # allow fields that are not part of the schema
    }

    _fields = {
        'hash': Field(validators=[VAL.NotNull()]),
        'amount': Field(validators=[VAL.NotNull()])
    }
Exemplo n.º 4
0
class Contacts(COL.Collection):
    _validation = {
        'on_save': True,
        'on_set': True,
        'allow_foreign_fields': False
    }

    _fields = {
        "email": COL.Field(validators=[VAL.NotNull(), VAL.Email()]),
        "nbDownloads": COL.Field(validators=[VAL.NotNull()], default=1)
    }
Exemplo n.º 5
0
class Facilities(col.Collection):
    _validation = {
        'on_save': True,
        'on_set': True,
        'allow_foreign_fields':
        True  # allow fields that are not part of the schema
    }

    _fields = {
        'model': col.Field(validators=[val.NotNull()]),
        'description': col.Field(validators=[val.NotNull()])
    }
Exemplo n.º 6
0
class IsAppointed(col.Collection):
    _validation = {
        'on_save': True,
        'on_set': True,
        'allow_foreign_fields':
        True  # allow fields that are not part of the schema
    }

    _fields = {
        '_from': col.Field(validators=[val.NotNull()]),
        '_to': col.Field(validators=[val.NotNull()])
    }
Exemplo n.º 7
0
class Projects(COL.Collection):
    _validation = {
        'on_save': False,
        'on_set': False,
        'allow_foreign_fields': True
    }

    _fields = {
        'name': COL.Field(
            validators=[VAL.NotNull(), validation.String_val()]),
        'owner': COL.Field(validators=[VAL.NotNull()]),
    }
Exemplo n.º 8
0
class Users(COL.Collection):
    _validation = {
        'on_save': False,
        'on_set': False,
        'allow_foreign_fields': True
    }

    _fields = {
        'name': COL.Field(validators=[VAL.NotNull()]),
        'password': COL.Field(validators=[VAL.NotNull()]),
        'desc': COL.Field(validators=[VAL.NotNull()])
    }
Exemplo n.º 9
0
class Data(COL.Collection):
    _validation = {
        'on_save': False,
        'on_set': False,
        'allow_foreign_fields': True
    }
    _fields = {
        'name': COL.Field(validators=[VAL.NotNull()]),
        'owner': COL.Field(validators=[VAL.NotNull()]),
        'format': COL.Field(validators=[VAL.NotNull()]),
        'size': COL.Field(validators=[VAL.NotNull()])
    }
Exemplo n.º 10
0
class Visitors(col.Collection):
    _validation = {
        'on_save': True,
        'on_set': True,
        'allow_foreign_fields':
        True  # allow fields that are not part of the schema
    }

    _fields = {
        'first_name': col.Field(validators=[val.NotNull()]),
        'last_name': col.Field(validators=[val.NotNull()]),
        'registered': col.Field(validators=[val.Bool()]),
        'visited_date':
        col.Field(validators=[val.NotNull(), DatetimeVal()]),
    }
Exemplo n.º 11
0
class Channel(COL.Collection):
    _properties = {
        "keyOptions": {
            "allowUserKeys": False,
            "type": "autoincrement",
            "increment": 1,
            "offset": 0,
        }
    }

    _fields = {
        'name': COL.Field(validators=[VAL.NotNull()]),
        'type': COL.Field(validators=[VAL.NotNull()]),
        'active': COL.Field(validators=[VAL.NotNull()]),
        'port': COL.Field()
    }
Exemplo n.º 12
0
class Server(COL.Collection):
    _properties = {
        "keyOptions": {
            "allowUserKeys": False,
            "type": "autoincrement",
            "increment": 1,
            "offset": 0,
        }
    }

    _fields = {
        'name': COL.Field(validators=[VAL.NotNull()]),
        'owner': COL.Field(validators=[VAL.NotNull()]),
        'channels': COL.Field(),
        'roles': COL.Field(),
        'ip': COL.Field(validators=[VAL.NotNull()])
    }
Exemplo n.º 13
0
class Peptides(COL.Collection):

  #_properties = {
  #    "keyOptions" : {
  #        "allowUserKeys": False,
  #        "type": "autoincrement",
  #        "increment": 1,
  #        "offset": 0,
  #    }
  #}

  _validation = {
      'on_save': True,
      'on_set': True,
      'allow_foreign_fields': True
  }

  _fields = {
      "Index": COL.Field(validators=[VAL.NotNull()]),
      "Method": COL.Field(validators=[VAL.NotNull()]),
      "Context_size": COL.Field(validators=[VAL.NotNull()]),
      "Model_run": COL.Field(validators=[VAL.NotNull()]),
      "Accession": COL.Field(validators=[VAL.NotNull()]),
      "Sub_accession": COL.Field(validators=[VAL.NotNull()]),
      #"Position": COL.Field(validators=[VAL.NotNull()]),
      "Position": COL.Field(),  # temporarily
      "Length": COL.Field(validators=[VAL.NotNull()]),
      "Sequence": COL.Field(validators=[VAL.NotNull()]),
      "Score": COL.Field(validators=[VAL.NotNull()]),
      "Name": COL.Field(validators=[VAL.NotNull()])
  }

  _field_types = {
      "Index": "float",
      "Method": "enumeration",
      "Context_size": "enumeration",
      "Model_run": "enumeration",
      "Accession": "enumeration",
      "Sub_accession": "enumeration",
      "Position": "float",
      "Length": "enumeration",
      "Score": "float",
      "Sequence": "enumeration",
      "Name": "enumeration"
  }
Exemplo n.º 14
0
class Tips(col.Collection):
    _validation = {
        'on_save': True,
        'on_set': True,
        'allow_foreign_fields':
        True  # allow fields that are not part of the schema
    }

    _fields = {'name': col.Field(validators=[val.NotNull()])}
Exemplo n.º 15
0
class LeaveApply(col.Collection):
    _validation = {
        'on_save': True,
        'on_set': True,
        'allow_foreign_fields':
        True  # allow fields that are not part of the schema
    }

    _fields = {
        'member':
        col.Field(validators=[val.NotNull(), StaffIDExists()]),
        'leave_reason': col.Field(validators=[val.NotNull(), val.String]),
        'beginning_date':
        col.Field(validators=[val.NotNull(), DatetimeVal()]),
        'ending_date':
        col.Field(validators=[val.NotNull(), DatetimeVal()]),
        'status': col.Field(validators=[val.NotNull()])
    }
Exemplo n.º 16
0
class Tasks(COL.Collection):
    _validation = {
        'on_save': False,
        'on_set': False,
        'allow_foreign_fields': True
    }
    _fields = {
        'name': COL.Field(validators=[VAL.NotNull()]),
    }
Exemplo n.º 17
0
class Blocks(Collection):
    _validation = {
        'on_save': False,
        'on_set': False,
        'allow_foreign_fields': True # allow fields that are not part of the schema
    }

    _fields = {
        'hash': Field(validators=[VAL.NotNull()])
    }
Exemplo n.º 18
0
class Leis(COL.Collection):
    _validation = {
        'on_save': True,
        'on_set': True,
        'allow_foreign_fields': True
    }
    _fields = {
        'texto': Field(validators=[VAL.NotNull()]),
        'identificador': Field()
    }
Exemplo n.º 19
0
        class Col_on_set(Collection):
            _validation = {
                "on_save": False,
                "on_set": True,
                "allow_foreign_fields": False
            }

            _fields = {
                "str": Field(validators=[VAL.Length(50, 51)]),
                "notNull": Field(validators=[VAL.NotNull()])
            }
Exemplo n.º 20
0
class User(COL.Collection):
    _properties = {
        "keyOptions": {
            "allowUserKeys": False,
            "type": "autoincrement",
            "increment": 1,
            "offset": 0,
        }
    }

    _fields = {'username': COL.Field(validators=[VAL.NotNull()])}
Exemplo n.º 21
0
class Appointments(col.Collection):
    _validation = {
        'on_save': True,
        'on_set': True,
        'allow_foreign_fields':
        True  # allow fields that are not part of the schema
    }

    _fields = {
        'patient':
        col.Field(validators=[val.NotNull(), PatientIDExists()]),
        'doctor':
        col.Field(validators=[DoctorIDExists()]),
        'symptoms':
        col.Field(validators=[val.NotNull()]),
        'description':
        col.Field(validators=[val.NotNull()]),
        'date_created':
        col.Field(validators=[val.NotNull(), DatetimeVal()]),
        'since_when':
        col.Field(validators=[val.NotNull(), DatetimeVal()]),
        'payment_type':
        col.Field(validators=[val.NotNull(),
                              val.Enumeration(payment_types)]),
        'payed':
        col.Field(validators=[val.NotNull(), val.Bool()]),
        'urgent':
        col.Field(validators=[val.Bool()]),
        'status':
        col.Field(
            validators=[val.NotNull(),
                        val.Enumeration(appointment_status)]),
        'appointment_date':
        col.Field(validators=[DatetimeVal()]),
        'cancel_reason':
        col.Field(),
        'reject_reason':
        col.Field(),
    }
Exemplo n.º 22
0
class VirusSequences(COL.Collection):

  #_properties = {
  #    "keyOptions" : {
  #        "allowUserKeys": False,
  #        "type": "autoincrement",
  #        "increment": 1,
  #        "offset": 0,
  #    }
  #}

  _validation = {
      'on_save': True,
      'on_set': True,
      'allow_foreign_fields': True
  }

  _fields = {
      "Index": COL.Field(validators=[VAL.NotNull()]),
      'Accession': COL.Field(validators=[VAL.NotNull()]),
      'Sequence': COL.Field(validators=[VAL.NotNull()]),
      'Version': COL.Field(),
      'Sub_accession': COL.Field(),
      'Protein_accession': COL.Field(),
      'Release_Date': COL.Field(),
      'Genus': COL.Field(),
      'Family': COL.Field(),
      'Length': COL.Field(),
      'Nuc_Completeness': COL.Field(),
      'Genotype': COL.Field(),
      'Genome_Region': COL.Field(),
      'Segment': COL.Field(),
      'Authors': COL.Field(),
      'Publications': COL.Field(),
      'Geo_Location': COL.Field(),
      'Host': COL.Field(),
      'Authors': COL.Field(),
      'Isolation_Source': COL.Field(),
      'Collection_Date': COL.Field(),
      'BioSample': COL.Field(),
      'GenBank_Title': COL.Field(),
  }

  _field_types = {
      'Index': 'float',
      'Accession': "enumeration",
      # 'Sequence': "enumeration",
      'Version': "enumeration",
      'Sub_accession': "enumeration",
      'Protein_accession': "enumeration",
      'Release_Date': "enumeration",
      'Genus': "enumeration",
      'Family': "enumeration",
      'Length': "float",
      'Nuc_Completeness': "enumeration",
      'Genotype': "enumeration",
      # 'Authors': COL.Field(),
      # 'Publications': COL.Field(),
      'Geo_Location': "enumeration",
      'Host': "enumeration",
      'Isolation_Source': "enumeration",
      'Collection_Date': "enumeration",
      'BioSample': "enumeration",
      'GenBank_Title': "enumeration",
  }
Exemplo n.º 23
0
class Members(Edges):

    _fields = {
        'joinDate': Field(validators=[VAL.NotNull(), validation.String_val()]),
        'position': Field(validators=[VAL.NotNull()])
    }
Exemplo n.º 24
0
class Friends(Edges):
    _fields = {
        'friend': Field(validators=[VAL.NotNull(), validation.Boolean_val()])
    }