add: backend depth data

v0.4
rrr-marble 3 years ago
parent 6b172ebc8b
commit 20d59a61e2

@ -16,7 +16,7 @@ if config.config_file_name is not None:
# add your model's MetaData object here
# for 'autogenerate' support
from database import Base
from models import Base
target_metadata = Base.metadata
# target_metadata = None

@ -0,0 +1,30 @@
"""Add separate depth fields
Revision ID: 4968a333a100
Revises: b76b7f791b3b
Create Date: 2022-10-07 01:11:10.752022
"""
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision = '4968a333a100'
down_revision = 'b76b7f791b3b'
branch_labels = None
depends_on = None
def upgrade() -> None:
# ### commands auto generated by Alembic ###
op.add_column('geodata', sa.Column('depth_min', sa.Float(), sa.Computed("SPLIT_PART(depth,'-',1)", ), nullable=True))
op.add_column('geodata', sa.Column('depth_max', sa.Float(), sa.Computed("SPLIT_PART(depth,'-',2)", ), nullable=True))
# ### end Alembic commands ###
def downgrade() -> None:
# ### commands auto generated by Alembic ###
op.drop_column('geodata', 'depth_max')
op.drop_column('geodata', 'depth_min')
# ### end Alembic commands ###

@ -84,7 +84,7 @@ export default {
return [...this.items].filter(item => {
for (let [filterParam, filterValues] of Object.entries(this.currentFilters)) {
if(filterParam === "depth"){
if (item.depthMax < filterValues[0] || item.depthMin > filterValues[1]){
if (item.depth_max < filterValues[0] || item.depth_min > filterValues[1]){
return false;
}
} else if (!filterValues.includes(item[filterParam])){

Loading…
Cancel
Save