Create account

This commit is contained in:
CHIEFSOFT\ameye
2025-07-10 17:36:06 -04:00
parent a243f89fc1
commit 5489524be1
3 changed files with 58 additions and 6 deletions
+44 -5
View File
@@ -1,7 +1,8 @@
from datetime import datetime, timezone
from app.extensions import db
from sqlalchemy.sql import func
from sqlalchemy.exc import IntegrityError
import uuid
class Members(db.Model):
__tablename__ = 'members'
@@ -48,11 +49,49 @@ class Members(db.Model):
@classmethod
def get_member_by_uid(cls, uid):
"""
Return an offer by its UID.
"""
member = cls.query.filter_by(uid=str(uid)).first()
if not member:
raise ValueError(f"User UID = {uid} not found")
return member
return member
@classmethod
def add_member(cls, firstname, lastname, email, username,password, country):
# Save the response
member_data = cls(
uid=str(uuid.uuid4()),
firstname=firstname,
lastname=lastname,
username =username,
email=email,
country=country,
password=password,
added=datetime.now(timezone.utc),
updated=datetime.now(timezone.utc)
)
try:
db.session.add(member_data)
except IntegrityError as err:
raise ValueError(f"Database integrity error: {err}")
return member_data
# '''
# Table "public.members"
# Column | Type | Collation | Nullable | Default
# --------------+-----------------------------+-----------+----------+-------------------------------------
# id | integer | | not null | nextval('members_id_seq'::regclass)
# uid | uuid | | | uuid_generate_v4()
# username | character varying(25) | | not null |
# password | character varying(250) | | not null |
# loc | inet | | |
# status | integer | | | 0
# added | timestamp without time zone | | | now()
# updated | timestamp without time zone | | | now()
# email | character varying(100) | | |
# account_name | character varying(100) | | |
# firstname | character varying(25) | | |
# lastname | character varying(25) | | |
# '''