2026-02-28 11:38:48 +00:00
|
|
|
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)
|
2026-03-02 01:13:05 +00:00
|
|
|
username = db.Column(db.String(128), unique=True, nullable=False)
|
|
|
|
|
password = db.Column(db.String(128), unique=True, nullable=False)
|
2026-02-28 11:38:48 +00:00
|
|
|
|
2026-03-02 01:13:05 +00:00
|
|
|
firstname = db.Column(db.String(128), unique=False, nullable=False)
|
|
|
|
|
lastname = db.Column(db.String(128), unique=False, nullable=False)
|
2026-02-28 11:38:48 +00:00
|
|
|
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)
|
2026-03-02 01:13:05 +00:00
|
|
|
country = db.Column(db.String(128), unique=False, nullable=False)
|
|
|
|
|
city = db.Column(db.String(128), unique=False, nullable=True)
|
2026-02-28 11:38:48 +00:00
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
2026-03-02 01:13:05 +00:00
|
|
|
xmpp = db.Column(db.String(128), unique=True, nullable=False)
|
|
|
|
|
email = db.Column(db.String(128), unique=True, nullable=True)
|
2026-02-28 11:38:48 +00:00
|
|
|
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)
|