from flask import Flask, render_template from flask_sqlalchemy import SQLAlchemy from sqlalchemy import Enum from sqlalchemy.dialects.postgresql import ARRAY app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://love:love@localhost/lovedb' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = SQLAlchemy(app) class SexEnum: male = "male" female = "female" class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True, nullable=False) pgp = db.Column(db.String(4096), unique=True, nullable=False) firstname = db.Column(db.String(80), unique=False, nullable=False) lastname = db.Column(db.String(80), unique=False, nullable=False) sex = db.Column(Enum('male', 'female', name="sex_enum"), nullable=False) date_of_birth = db.Column(db.Date, nullable=False) profile_picture = db.Column(db.String(200), nullable=False) pictures = db.Column(ARRAY(db.String), nullable=True) country = db.Column(db.String(80), unique=False, nullable=False) city = db.Column(db.String(80), unique=False, nullable=True) height = db.Column(db.Float, nullable=True) weight = db.Column(db.Integer, nullable=True) race = db.Column(db.String(20), unique=False, nullable=True) prefered_age_range = db.Column(db.String(20), nullable=True) likes = db.Column(ARRAY(db.String), nullable=True) dislikes = db.Column(ARRAY(db.String), nullable=True) xmpp = db.Column(db.String(80), unique=True, nullable=False) email = db.Column(db.String(80), unique=True, nullable=True) phone = db.Column(db.String(20), unique=True, nullable=True) is_verified = db.Column(db.Boolean, default=False) @app.route("/") def home(): return render_template("index.html") if __name__ == "__main__": with app.app_context(): db.create_all() app.run(debug=True)