dating-website/src/main.py

55 lines
1.7 KiB
Python
Raw Normal View History

from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy
from datetime import date
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://love:love@localhost:3309/lovedb'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
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), nullable=False)
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)
date_of_birth = db.Column(db.Date, nullable=False)
profile_picture = db.Column(db.String(200), nullable=False)
pictures = db.Column(db.JSON, nullable=True)
country = db.Column(db.String(128), nullable=False)
city = db.Column(db.String(128), nullable=True)
height = db.Column(db.Float, nullable=True)
weight = db.Column(db.Integer, nullable=True)
race = db.Column(db.String(20), nullable=True)
prefered_age_range = db.Column(db.String(20), nullable=True)
likes = db.Column(db.JSON, nullable=True)
dislikes = db.Column(db.JSON, 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)
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)