from flask_sqlalchemy import SQLAlchemy


db = SQLAlchemy(app)


class User(db.Model):

    id = db.Column(db.Integer, primary_key=True)

    nickname = db.Column(db.String(64), index=True, unique=True)

    email = db.Column(db.String(120), index=True, unique=True)

    def __repr__(self):

        return '<User %r>' % (self.nickname)


class Post(db.Model):

    id = db.Column(db.Integer, primary_key = True)

    body = db.Column(db.String(140))

    timestamp = db.Column(db.DateTime)

    user_id = db.Column(db.Integer, db.ForeignKey('user.id'))

    def __repr__(self):

        return '<Post %r>' % (self.body)


기타 Tag 클래스, Page 클래스 등등 Model 클래스 등 만들고

(결국은 각 테이블들 create 하는 과정)


user = User(nickname, email)

db.session.add(me)

db.session.commit()


객체 생성에서 db의 세션에 추가하는 등의 기능들

(테이블에 insert하는 과정)


재미나면서도 사실 DB를 원래 쓸줄알면 귀찮기만 한 것 아닌가 싶은 느낌의 모듈이..