Guest User

Untitled

a guest
Jan 22nd, 2019
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. import os
  2. import datetime
  3. from datetime import datetime
  4. from flask import Flask
  5. import json
  6. from flask import request, url_for
  7. from flask_sqlalchemy import SQLAlchemy
  8. from flask import jsonify, json, request
  9. from flask_cors import CORS
  10. from flask_bcrypt import Bcrypt
  11. from flask_jwt_extended import (
  12. JWTManager, jwt_required, create_access_token,
  13. jwt_refresh_token_required, create_refresh_token,
  14. get_jwt_identity, set_access_cookies,
  15. set_refresh_cookies, unset_jwt_cookies, decode_token
  16. )
  17.  
  18.  
  19. app = Flask(__name__)
  20. app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///apidb.db'
  21. app.debug = True
  22. db = SQLAlchemy(app)
  23. cors = CORS(app, resources={r"/api/*": {"origins": "*"}})
  24. bcrypt = Bcrypt(app)
  25.  
  26. #So basically you create models - that would be you database tables. SQAlchemy then creates it for you on your database.
  27.  
  28.  
  29. class User(db.Model):
  30. id = db.Column(db.Integer, primary_key=True)
  31. email = db.Column(db.String(120), unique=True, nullable=False)
  32. password =db.Column(db.String(124), nullable=False)
  33.  
  34. def __repr__(self):
  35. return '<User %r>' % self.email
  36.  
  37. class ProfileDetails(db.Model):
  38. id = db.Column(db.Integer, primary_key=True)
  39. user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
  40. firstname = db.Column(db.String(120))
  41. lastname = db.Column(db.String(120))
  42.  
  43. def __repr__(self):
  44. return '<ProfileDetails %r>' % self.firstname
  45.  
  46. class Posts(db.Model):
  47. id = db.Column(db.Integer, primary_key=True)
  48. user = db.Column(db.Integer, db.ForeignKey('profile_details.id'))
  49. postid = db.Column(db.String(124), nullable=False)
  50. slug = db.Column(db.String(60), nullable=True)
  51. title = db.Column(db.String(60), nullable=True)
  52. post = db.Column(db.String(100000), nullable=True)
  53. timestamp = db.Column(db.DateTime, index=True, default=datetime.utcnow)
  54. published = db.Column(db.Boolean, default=False)
  55. publishtime = db.Column(db.DateTime, index=True, default=datetime.utcnow)
  56.  
  57. def __repr__(self):
  58. return '<Posts %r>' % self.title
Add Comment
Please, Sign In to add comment