#!/usr/bin/env python3
# -*- coding: utf-8 -*-

'''
Models for user, blog, comment
'''

__author__ = 'Ian Zheng'

import time, uuid

from www.orm import Model, StringField, BooleanField, IntegerField, FloatField

def next_id():
    return '%015d%s000' % (int(time.time() * 1000), uuid.uuid4().hex)

class User(Model):
    __table__ = 'users'

    id = StringField(primary_key=True, default=next_id, ddl='varchar(50)')
    email = StringField(ddl='varchar(50')
    passwd = StringField(ddl='varchar(50)')
    admin = BooleanField()
    name = StringField(ddl='varchar(50)')
    image = StringField(ddl='varchar(500)')
    created_at = FloatField(default=time.time)

class Blog(Model):
    __table__ = 'blogs'


add model