Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ft 030 colores #631

Open
wants to merge 150 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
150 commits
Select commit Hold shift + click to select a range
5c8fbaa
first commit home
JenniferFernandezMurga Feb 28, 2025
44c01a1
first commit vista-producto
JenniferFernandezMurga Mar 1, 2025
a627d1b
second commit home
JenniferFernandezMurga Mar 1, 2025
f375d68
ft001 database first commit
BeaNovo Mar 5, 2025
5f4b04b
layout
JenniferFernandezMurga Mar 5, 2025
6b0da17
Merge pull request #2 from 4GeeksAcademy/ft002-home
BeaNovo Mar 5, 2025
3f7e562
ft001 database first full functional DB
BeaNovo Mar 5, 2025
7d0dd7b
ft001 database manejo de errores commit
BeaNovo Mar 5, 2025
c27860e
Merge branch 'develop' into ft001-base-de-datos
BeaNovo Mar 5, 2025
e013acd
Merge pull request #6 from 4GeeksAcademy/ft001-base-de-datos
Alejandrobv25 Mar 5, 2025
bd8ee95
obtener alimentos según el tipo de animal
BeaNovo Mar 6, 2025
8322500
renderizado terminado
JenniferFernandezMurga Mar 6, 2025
85fa4b2
Merge pull request #8 from 4GeeksAcademy/ft002-home
BeaNovo Mar 6, 2025
e5de680
inicio de usuario y nuevos piensos y mascotas
BeaNovo Mar 6, 2025
865bc89
Merge branch 'develop' into ft001-base-de-datos
BeaNovo Mar 6, 2025
a75b0c0
Merge pull request #9 from 4GeeksAcademy/ft001-base-de-datos
Brenes93 Mar 6, 2025
9259f15
Develop actualizado
Brenes93 Mar 7, 2025
fe04305
1. eliminado is_active de los modelos
Alejandrobv25 Mar 8, 2025
c9c8477
login actualizado
BeaNovo Mar 8, 2025
2c3ffad
Merge pull request #10 from 4GeeksAcademy/ft008-login
BeaNovo Mar 8, 2025
84d4be0
Merge branch 'Develop' into ft004-vista-producto
JenniferFernandezMurga Mar 8, 2025
6e0e8d2
Merge pull request #11 from 4GeeksAcademy/ft004-vista-producto
JenniferFernandezMurga Mar 8, 2025
8372533
first commit
JenniferFernandezMurga Mar 9, 2025
8715c04
bcrypt añadadio al login y al signup
BeaNovo Mar 9, 2025
4acca4e
Endpoint creacion mascota
Brenes93 Mar 10, 2025
6464761
Merge pull request #12 from 4GeeksAcademy/ft009-base-de-datos
Alejandrobv25 Mar 10, 2025
3c85381
fecth creacion mascota
JenniferFernandezMurga Mar 10, 2025
39ac17f
función token
JenniferFernandezMurga Mar 11, 2025
d01d7fa
Actualizacion a nuevos datos desde Develop
Brenes93 Mar 11, 2025
dfe752c
formulario registro con user ligado a pets
JenniferFernandezMurga Mar 11, 2025
2d02f47
Merge branch 'Develop' into ft010-Formulario-registro-mascota
Alejandrobv25 Mar 11, 2025
374da11
creacion de mascota según usuario
BeaNovo Mar 11, 2025
4db8c38
Merge pull request #13 from 4GeeksAcademy/ft010-Formulario-registro-m…
Alejandrobv25 Mar 11, 2025
c88f9df
consultar mascota por usuario y bcrypt
BeaNovo Mar 11, 2025
dfa62e8
Bcrypt y primeros puts
BeaNovo Mar 12, 2025
ae97f96
Creacion de perfil obteniendo informacion de usuarios y sus mascotas
Brenes93 Mar 12, 2025
cbdad38
Bcrypt y endopints put
BeaNovo Mar 12, 2025
1c0f2d3
Merge pull request #15 from 4GeeksAcademy/ft009-base-de-datos
Alejandrobv25 Mar 12, 2025
665032c
Actualizacion Develop
Brenes93 Mar 12, 2025
8c403ea
Nueva actualizacion Develop
Brenes93 Mar 12, 2025
c7b497b
Merge pull request #16 from 4GeeksAcademy/ft006-Vista-perfil
Alejandrobv25 Mar 12, 2025
9374d16
Diseño1
Brenes93 Mar 12, 2025
93f3beb
enpopint delete user y formulario none
BeaNovo Mar 12, 2025
debb59a
Merge pull request #18 from 4GeeksAcademy/ft014-nuevos-endpoints
Brenes93 Mar 12, 2025
725bb19
registro mascota funcionando
JenniferFernandezMurga Mar 13, 2025
cc6344e
Merge branch 'Develop' of https://github.com/4GeeksAcademy/PupperEats…
JenniferFernandezMurga Mar 13, 2025
da15475
registro-mascota-ok
JenniferFernandezMurga Mar 13, 2025
c6b897c
Merge pull request #19 from 4GeeksAcademy/registro-mascota
BeaNovo Mar 13, 2025
617d675
Diseño navbar, home y perfil
Brenes93 Mar 13, 2025
5770f99
Cierre por problemas
Brenes93 Mar 13, 2025
eeeb5eb
navbar y endpoints nuevos de eliminación y edición
BeaNovo Mar 14, 2025
3119cad
Merge pull request #20 from 4GeeksAcademy/ft016-enpoints-de-edición-e…
JenniferFernandezMurga Mar 14, 2025
cc779ee
Actulizacion desde Develop
Brenes93 Mar 14, 2025
f48601e
a
Brenes93 Mar 14, 2025
86f170d
añadir al carrito
JenniferFernandezMurga Mar 14, 2025
02834b5
Merge pull request #21 from 4GeeksAcademy/ft018-Carrito-pago
BeaNovo Mar 14, 2025
0dc709d
carrito de pago
BeaNovo Mar 15, 2025
b957b65
cambios-funcionalidades-mentoría
JenniferFernandezMurga Mar 15, 2025
930b540
cambios en algunos piensos
BeaNovo Mar 15, 2025
2519bc8
cambios ultima mentoria
BeaNovo Mar 15, 2025
2f696cc
Merge branch 'ft-018-base-de-datos-carritodepago' of https://github.c…
BeaNovo Mar 15, 2025
9800e35
Edicion y eliminacion de perfil.Correcion de recarga de pagina no sac…
Brenes93 Mar 15, 2025
1219004
1.implementada vista detalle mascota con boton de edit y delete con f…
Alejandrobv25 Mar 15, 2025
0ef5fce
eliminado PUT repetido y modificado PUT anterior
Alejandrobv25 Mar 15, 2025
7c7f59e
corregido suma artículos en carrito y redirección
JenniferFernandezMurga Mar 16, 2025
a7a6531
Merge branch 'ft-018-base-de-datos-carritodepago' of https://github.c…
BeaNovo Mar 16, 2025
35e5a09
productos añadidos
BeaNovo Mar 16, 2025
6f9b825
actualizacion con carrito y registro de mascotas
Brenes93 Mar 16, 2025
a39ef54
Merge pull request #23 from 4GeeksAcademy/ft015-Vista-Edicion-perfil
Alejandrobv25 Mar 16, 2025
2c4084c
Actualizacion desde Develop
Brenes93 Mar 16, 2025
e4c7a0f
vista mascota implementada
Alejandrobv25 Mar 17, 2025
597cd9b
modificacion endpoint sugerencias terminado
Alejandrobv25 Mar 17, 2025
1e8b24a
Merge pull request #24 from 4GeeksAcademy/ft0011-vistaMascotas
Brenes93 Mar 17, 2025
12ed55f
Restablecimiento de contraseña
Brenes93 Mar 17, 2025
856fc5e
trabajando boton eliminar carrito
JenniferFernandezMurga Mar 17, 2025
60cf1c0
nuevos comandos
BeaNovo Mar 17, 2025
dbac3ec
Seleccion por tipo de animal en home
Brenes93 Mar 17, 2025
dd9e6ff
Merge branch 'ft020-Modificaciones-segundo-sprint' of https://github.…
BeaNovo Mar 17, 2025
3cd5287
pasarela funcionando
JenniferFernandezMurga Mar 18, 2025
b7a9ff3
pasarela funcionando
JenniferFernandezMurga Mar 18, 2025
e21fa40
cambios de estilo en los accesorios del front
BeaNovo Mar 18, 2025
76474f7
actualización del models
BeaNovo Mar 18, 2025
e0d5770
Merge pull request #27 from 4GeeksAcademy/ft021-Restablecimiento-cont…
Brenes93 Mar 18, 2025
32d9819
accesorios añadidos en home
BeaNovo Mar 18, 2025
3a6faa6
categoria accesorio añadida
Brenes93 Mar 18, 2025
0643023
Migraciones resueltas
Brenes93 Mar 18, 2025
02a8fa3
Merge pull request #28 from 4GeeksAcademy/ft022-Productos-por-animales
BeaNovo Mar 18, 2025
f60377e
Pruebas
Brenes93 Mar 18, 2025
0baf194
token sesion
Brenes93 Mar 18, 2025
2d9394f
boton eliminar terminado
JenniferFernandezMurga Mar 18, 2025
ae8db7b
Merge pull request #29 from 4GeeksAcademy/ft024-Resolucion-sesion-usu…
BeaNovo Mar 18, 2025
001e927
Actulizacion a Develop
Brenes93 Mar 18, 2025
ca02a4b
endpoint y commands finales sugerencias mascotas
BeaNovo Mar 18, 2025
fa57aea
Merge pull request #30 from 4GeeksAcademy/ft-025-solución-final-suger…
Brenes93 Mar 18, 2025
a3893af
actulizacion tokens usuario
Brenes93 Mar 18, 2025
02ee5c7
Actulizacion desde Develop
Brenes93 Mar 18, 2025
cb08092
Actualizado temporizador cierre sesion
Brenes93 Mar 18, 2025
fcd606a
Actualizacion de localStorage a sessionStorage
Brenes93 Mar 19, 2025
d4917b1
Todas las funciones solucionadas
Brenes93 Mar 19, 2025
536bd95
Merge pull request #31 from 4GeeksAcademy/ft020-Modificaciones-segund…
BeaNovo Mar 19, 2025
2559596
Datos que faltaban en routes de payment
Brenes93 Mar 19, 2025
067e160
Datos que faltaban en routes de payment
Brenes93 Mar 19, 2025
aadf6e5
Merge pull request #32 from 4GeeksAcademy/ft020-Modificaciones-segund…
BeaNovo Mar 19, 2025
7748e52
Update render.yaml
Brenes93 Mar 19, 2025
721bd0f
Merge pull request #34 from 4GeeksAcademy/Brenes93-patch-2
BeaNovo Mar 19, 2025
0404e27
Update render_build.sh
Brenes93 Mar 19, 2025
02954f3
Merge pull request #35 from 4GeeksAcademy/Brenes93-patch-3
BeaNovo Mar 19, 2025
10066ed
Update navbar.js
BeaNovo Mar 19, 2025
5ae0e33
Merge pull request #37 from 4GeeksAcademy/BeaNovo-patch-3
Brenes93 Mar 19, 2025
58fcb5f
Update perfilUsuario.js
BeaNovo Mar 19, 2025
3210aec
Merge pull request #38 from 4GeeksAcademy/BeaNovo-patch-4
Brenes93 Mar 19, 2025
fcacca6
Update home.js
BeaNovo Mar 19, 2025
6d045f3
Update producto.js
Brenes93 Mar 19, 2025
bb6f680
Update commands.py
Brenes93 Mar 19, 2025
10b8812
Merge pull request #40 from 4GeeksAcademy/Brenes93-patch-4
BeaNovo Mar 19, 2025
b06c485
Merge pull request #41 from 4GeeksAcademy/Brenes93-patch-5
BeaNovo Mar 19, 2025
199f177
Merge pull request #39 from 4GeeksAcademy/BeaNovo-patch-5
Brenes93 Mar 19, 2025
7124dec
Update render_build.sh
BeaNovo Mar 19, 2025
297156e
Merge pull request #42 from 4GeeksAcademy/BeaNovo-patch-6
Brenes93 Mar 19, 2025
864585c
Update render_build.sh
BeaNovo Mar 19, 2025
859ccf4
Merge pull request #43 from 4GeeksAcademy/BeaNovo-patch-7
Brenes93 Mar 19, 2025
1740b88
Update render_build.sh
BeaNovo Mar 19, 2025
e02061b
Update render_build.sh
BeaNovo Mar 19, 2025
d3ce6b2
Merge pull request #45 from 4GeeksAcademy/BeaNovo-patch-9
Brenes93 Mar 19, 2025
b3c1799
Merge branch 'Develop' into BeaNovo-patch-8
Brenes93 Mar 19, 2025
99253d6
Merge pull request #44 from 4GeeksAcademy/BeaNovo-patch-8
Brenes93 Mar 19, 2025
401a3ec
Update render_build.sh
Brenes93 Mar 19, 2025
5983190
Merge pull request #46 from 4GeeksAcademy/Brenes93-patch-6
Brenes93 Mar 19, 2025
1faa1f5
Update render_build.sh
Brenes93 Mar 19, 2025
a9d9ba0
Merge pull request #47 from 4GeeksAcademy/Brenes93-patch-7
BeaNovo Mar 19, 2025
c1f2ef2
estilos card,producto y carrito
JenniferFernandezMurga Mar 20, 2025
7ec5bb7
Diseño logi y recuperacion contraseña
Brenes93 Mar 20, 2025
24dea74
color navbar
Brenes93 Mar 20, 2025
b5b438d
Borrado de buscador
Brenes93 Mar 20, 2025
0d53585
Modificacion de foto mascota
Brenes93 Mar 20, 2025
e8c567e
diseño navbar, login y restablecimiento contraseña
Brenes93 Mar 20, 2025
9917332
Diseño edicion de mascota
Brenes93 Mar 20, 2025
56b4647
cambios perfil usuario
BeaNovo Mar 20, 2025
08f603f
Merge pull request #48 from 4GeeksAcademy/ft028-diseñ-restablecimient…
BeaNovo Mar 20, 2025
d562d56
actualizacion desde Develop
Brenes93 Mar 20, 2025
de510c5
Merge pull request #49 from 4GeeksAcademy/ft029-diseño-vistaMascota
Alejandrobv25 Mar 20, 2025
41678ea
actualización desde rama Develop
BeaNovo Mar 20, 2025
2fae341
estilos ok
JenniferFernandezMurga Mar 20, 2025
53b869b
Merge pull request #50 from 4GeeksAcademy/ft027-diseño-vista-perfil-y…
Brenes93 Mar 20, 2025
5ee1db3
estilos ok
JenniferFernandezMurga Mar 20, 2025
cc20849
actualizacion desde Develop
JenniferFernandezMurga Mar 20, 2025
a2ae5d7
Merge pull request #51 from 4GeeksAcademy/ft026-estilos
BeaNovo Mar 20, 2025
3571dcf
Update loginSignup.js
Brenes93 Mar 20, 2025
d227f2d
Merge pull request #52 from 4GeeksAcademy/Brenes93-patch-8
Alejandrobv25 Mar 20, 2025
fb83b18
cambios finales de diseño
BeaNovo Mar 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,8 @@
"editor.defaultFormatter": "esbenp.prettier-vscode",
"workbench.editorAssociations": {
"*.md": "vscode.markdown.preview.editor"
},
"[javascript]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
}
}
7 changes: 6 additions & 1 deletion Pipfile
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,13 @@ gunicorn = "*"
cloudinary = "*"
flask-admin = "*"
typing-extensions = "*"
flask-jwt-extended = "==4.6.0"
flask-jwt-extended = "*"
wtforms = "==3.1.2"
flask-bcrypt = "*"
stripe = "*"
flask-mail = "*"
unicode = "*"
unidecode = "*"

[requires]
python_version = "3.10"
Expand Down
859 changes: 565 additions & 294 deletions Pipfile.lock

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions migrations/README
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Single-database configuration for Flask.
50 changes: 50 additions & 0 deletions migrations/alembic.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# A generic, single database configuration.

[alembic]
# template used to generate migration files
# file_template = %%(rev)s_%%(slug)s

# set to 'true' to run the environment during
# the 'revision' command, regardless of autogenerate
# revision_environment = false


# Logging configuration
[loggers]
keys = root,sqlalchemy,alembic,flask_migrate

[handlers]
keys = console

[formatters]
keys = generic

[logger_root]
level = WARN
handlers = console
qualname =

[logger_sqlalchemy]
level = WARN
handlers =
qualname = sqlalchemy.engine

[logger_alembic]
level = INFO
handlers =
qualname = alembic

[logger_flask_migrate]
level = INFO
handlers =
qualname = flask_migrate

[handler_console]
class = StreamHandler
args = (sys.stderr,)
level = NOTSET
formatter = generic

[formatter_generic]
format = %(levelname)-5.5s [%(name)s] %(message)s
datefmt = %H:%M:%S
113 changes: 113 additions & 0 deletions migrations/env.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
import logging
from logging.config import fileConfig

from flask import current_app

from alembic import context

# this is the Alembic Config object, which provides
# access to the values within the .ini file in use.
config = context.config

# Interpret the config file for Python logging.
# This line sets up loggers basically.
fileConfig(config.config_file_name)
logger = logging.getLogger('alembic.env')


def get_engine():
try:
# this works with Flask-SQLAlchemy<3 and Alchemical
return current_app.extensions['migrate'].db.get_engine()
except (TypeError, AttributeError):
# this works with Flask-SQLAlchemy>=3
return current_app.extensions['migrate'].db.engine


def get_engine_url():
try:
return get_engine().url.render_as_string(hide_password=False).replace(
'%', '%%')
except AttributeError:
return str(get_engine().url).replace('%', '%%')


# add your model's MetaData object here
# for 'autogenerate' support
# from myapp import mymodel
# target_metadata = mymodel.Base.metadata
config.set_main_option('sqlalchemy.url', get_engine_url())
target_db = current_app.extensions['migrate'].db

# other values from the config, defined by the needs of env.py,
# can be acquired:
# my_important_option = config.get_main_option("my_important_option")
# ... etc.


def get_metadata():
if hasattr(target_db, 'metadatas'):
return target_db.metadatas[None]
return target_db.metadata


def run_migrations_offline():
"""Run migrations in 'offline' mode.
This configures the context with just a URL
and not an Engine, though an Engine is acceptable
here as well. By skipping the Engine creation
we don't even need a DBAPI to be available.
Calls to context.execute() here emit the given string to the
script output.
"""
url = config.get_main_option("sqlalchemy.url")
context.configure(
url=url, target_metadata=get_metadata(), literal_binds=True
)

with context.begin_transaction():
context.run_migrations()


def run_migrations_online():
"""Run migrations in 'online' mode.
In this scenario we need to create an Engine
and associate a connection with the context.
"""

# this callback is used to prevent an auto-migration from being generated
# when there are no changes to the schema
# reference: http://alembic.zzzcomputing.com/en/latest/cookbook.html
def process_revision_directives(context, revision, directives):
if getattr(config.cmd_opts, 'autogenerate', False):
script = directives[0]
if script.upgrade_ops.is_empty():
directives[:] = []
logger.info('No changes in schema detected.')

conf_args = current_app.extensions['migrate'].configure_args
if conf_args.get("process_revision_directives") is None:
conf_args["process_revision_directives"] = process_revision_directives

connectable = get_engine()

with connectable.connect() as connection:
context.configure(
connection=connection,
target_metadata=get_metadata(),
**conf_args
)

with context.begin_transaction():
context.run_migrations()


if context.is_offline_mode():
run_migrations_offline()
else:
run_migrations_online()
24 changes: 24 additions & 0 deletions migrations/script.py.mako
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
"""${message}

Revision ID: ${up_revision}
Revises: ${down_revision | comma,n}
Create Date: ${create_date}

"""
from alembic import op
import sqlalchemy as sa
${imports if imports else ""}

# revision identifiers, used by Alembic.
revision = ${repr(up_revision)}
down_revision = ${repr(down_revision)}
branch_labels = ${repr(branch_labels)}
depends_on = ${repr(depends_on)}


def upgrade():
${upgrades if upgrades else "pass"}


def downgrade():
${downgrades if downgrades else "pass"}
96 changes: 96 additions & 0 deletions migrations/versions/af42dc76fa61_.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
"""empty message

Revision ID: af42dc76fa61
Revises:
Create Date: 2025-03-20 19:50:30.031235

"""
from alembic import op
import sqlalchemy as sa


# revision identifiers, used by Alembic.
revision = 'af42dc76fa61'
down_revision = None
branch_labels = None
depends_on = None


def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.create_table('accessories',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=100), nullable=False),
sa.Column('brand', sa.String(length=100), nullable=False),
sa.Column('description', sa.Text(), nullable=True),
sa.Column('animal_type', sa.String(length=50), nullable=False),
sa.Column('pathologies', sa.Text(), nullable=True),
sa.Column('price', sa.Float(), nullable=False),
sa.Column('url', sa.String(length=255), nullable=True),
sa.PrimaryKeyConstraint('id')
)
op.create_table('foods',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=100), nullable=False),
sa.Column('brand', sa.String(length=100), nullable=False),
sa.Column('description', sa.Text(), nullable=True),
sa.Column('ingredients', sa.Text(), nullable=False),
sa.Column('weight', sa.Float(), nullable=False),
sa.Column('price', sa.Float(), nullable=False),
sa.Column('age', sa.String(), nullable=False),
sa.Column('animal_type', sa.String(length=50), nullable=False),
sa.Column('size', sa.String(length=30), nullable=True),
sa.Column('pathologies', sa.Text(), nullable=True),
sa.Column('url', sa.String(length=255), nullable=True),
sa.PrimaryKeyConstraint('id')
)
op.create_table('password_reset',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('email', sa.String(length=120), nullable=False),
sa.Column('token', sa.String(length=255), nullable=False),
sa.Column('expires_at', sa.DateTime(), nullable=False),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('token')
)
op.create_table('user',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=80), nullable=False),
sa.Column('email', sa.String(length=120), nullable=False),
sa.Column('password', sa.String(length=80), nullable=False),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('email')
)
op.create_table('order',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('user_id', sa.Integer(), nullable=False),
sa.Column('ordered_food', sa.String(), nullable=True),
sa.Column('ordered_accessories', sa.String(), nullable=True),
sa.Column('status', sa.String(), nullable=False),
sa.ForeignKeyConstraint(['user_id'], ['user.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('pet',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=100), nullable=False),
sa.Column('size', sa.String(length=100), nullable=True),
sa.Column('breed', sa.String(length=100), nullable=True),
sa.Column('age', sa.String(), nullable=False),
sa.Column('animal_type', sa.String(), nullable=False),
sa.Column('pathologies', sa.Text(), nullable=True),
sa.Column('user_id', sa.Integer(), nullable=False),
sa.Column('url', sa.String(length=255), nullable=True),
sa.ForeignKeyConstraint(['user_id'], ['user.id'], ),
sa.PrimaryKeyConstraint('id')
)
# ### end Alembic commands ###


def downgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.drop_table('pet')
op.drop_table('order')
op.drop_table('user')
op.drop_table('password_reset')
op.drop_table('foods')
op.drop_table('accessories')
# ### end Alembic commands ###
Loading