2026-02-28 11:38:48 +00:00
|
|
|
from flask import Flask, render_template
|
|
|
|
|
from flask_sqlalchemy import SQLAlchemy
|
2026-03-03 18:44:17 +00:00
|
|
|
from datetime import date
|
2026-02-28 11:38:48 +00:00
|
|
|
|
|
|
|
|
app = Flask(__name__)
|
|
|
|
|
|
2026-03-03 18:44:17 +00:00
|
|
|
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://love:love@localhost:3309/lovedb'
|
2026-02-28 11:38:48 +00:00
|
|
|
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
|
|
|
|
|
|
|
|
|
|
db = SQLAlchemy(app)
|
|
|
|
|
|
|
|
|
|
class User(db.Model):
|
|
|
|
|
id = db.Column(db.Integer, primary_key=True)
|
2026-03-03 18:44:17 +00:00
|
|
|
|
2026-03-02 01:13:05 +00:00
|
|
|
username = db.Column(db.String(128), unique=True, nullable=False)
|
2026-03-03 18:44:17 +00:00
|
|
|
password = db.Column(db.String(128), nullable=False)
|
2026-02-28 11:38:48 +00:00
|
|
|
|
2026-03-03 18:44:17 +00:00
|
|
|
firstname = db.Column(db.String(128), nullable=False)
|
|
|
|
|
lastname = db.Column(db.String(128), nullable=False)
|
|
|
|
|
|
|
|
|
|
sex = db.Column(db.Enum('male', 'female'), nullable=False)
|
2026-02-28 11:38:48 +00:00
|
|
|
date_of_birth = db.Column(db.Date, nullable=False)
|
2026-03-03 18:44:17 +00:00
|
|
|
|
2026-02-28 11:38:48 +00:00
|
|
|
profile_picture = db.Column(db.String(200), nullable=False)
|
2026-03-03 18:44:17 +00:00
|
|
|
|
|
|
|
|
pictures = db.Column(db.JSON, nullable=True)
|
|
|
|
|
|
|
|
|
|
country = db.Column(db.String(128), nullable=False)
|
|
|
|
|
city = db.Column(db.String(128), nullable=True)
|
2026-02-28 11:38:48 +00:00
|
|
|
|
|
|
|
|
height = db.Column(db.Float, nullable=True)
|
|
|
|
|
weight = db.Column(db.Integer, nullable=True)
|
2026-03-03 18:44:17 +00:00
|
|
|
race = db.Column(db.String(20), nullable=True)
|
2026-02-28 11:38:48 +00:00
|
|
|
|
|
|
|
|
prefered_age_range = db.Column(db.String(20), nullable=True)
|
2026-03-03 18:44:17 +00:00
|
|
|
|
|
|
|
|
likes = db.Column(db.JSON, nullable=True)
|
|
|
|
|
dislikes = db.Column(db.JSON, nullable=True)
|
2026-02-28 11:38:48 +00:00
|
|
|
|
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")
|
|
|
|
|
|
2026-03-03 19:05:11 +00:00
|
|
|
@app.route("/register")
|
|
|
|
|
def register():
|
|
|
|
|
return render_template("register.html")
|
|
|
|
|
|
|
|
|
|
@app.route("/login")
|
|
|
|
|
def login():
|
|
|
|
|
return render_template("login.html")
|
2026-03-03 18:44:17 +00:00
|
|
|
|
2026-02-28 11:38:48 +00:00
|
|
|
if __name__ == "__main__":
|
|
|
|
|
with app.app_context():
|
|
|
|
|
db.create_all()
|
|
|
|
|
app.run(debug=True)
|