Skip to content

Commit

Permalink
Added filter by subscription_plan_id
Browse files Browse the repository at this point in the history
  • Loading branch information
givanz committed Sep 10, 2024
1 parent 0ed66bf commit 4b866e8
Show file tree
Hide file tree
Showing 6 changed files with 42 additions and 14 deletions.
7 changes: 5 additions & 2 deletions admin/sql/mysqli/product_subscription.sql
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,11 @@
BEGIN
-- product_subscription
SELECT
sp.*,
spc.name,
@IF isset(:product_id)
THEN
sp.*,
spc.name,
END @IF
product_subscription.product_id,
product_subscription.user_group_id,
product_subscription.price,
Expand Down
10 changes: 8 additions & 2 deletions admin/sql/mysqli/subscription_plan.sql
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,25 @@

PROCEDURE getAll(
IN language_id INT,
IN subscription_plan_id ARRAY,
IN start INT,
IN limit INT,
OUT fetch_all,
OUT fetch_one,
)
BEGIN
-- subscription_plan
SELECT subscription_plan.*,subscription_plan_content.name
SELECT subscription_plan.*,subscription_plan_content.name,subscription_plan.subscription_plan_id as array_key
FROM subscription_plan AS subscription_plan
INNER JOIN subscription_plan_content ON subscription_plan_content.subscription_plan_id = subscription_plan.subscription_plan_id
AND subscription_plan_content.language_id = :language_id
WHERE 1 = 1


@IF isset(:subscription_plan_id)
THEN
AND subscription_plan.subscription_plan_id IN (:subscription_plan_id)
END @IF

-- limit
@IF isset(:limit)
THEN
Expand Down
7 changes: 5 additions & 2 deletions admin/sql/pgsql/product_subscription.sql
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,11 @@
BEGIN
-- product_subscription
SELECT
sp.*,
spc.name,
@IF isset(:product_id)
THEN
sp.*,
spc.name,
END @IF
product_subscription.product_id,
product_subscription.user_group_id,
product_subscription.price,
Expand Down
13 changes: 10 additions & 3 deletions admin/sql/pgsql/subscription_plan.sql
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,25 @@

PROCEDURE getAll(
IN language_id INT,
IN subscription_plan_id ARRAY,
IN start INT,
IN limit INT,
OUT fetch_all,
OUT fetch_one,
)
BEGIN
-- subscription_plan
SELECT subscription_plan.*,subscription_plan_content.name
SELECT subscription_plan.*,subscription_plan_content.name,subscription_plan.subscription_plan_id as array_key
FROM subscription_plan AS subscription_plan
INNER JOIN subscription_plan_content ON subscription_plan_content.subscription_plan_id = subscription_plan.subscription_plan_id
AND subscription_plan_content.language_id = :language_id
WHERE 1 = 1


@IF isset(:subscription_plan_id)
THEN
AND subscription_plan.subscription_plan_id IN (:subscription_plan_id)
END @IF

-- limit
@IF isset(:limit)
THEN
Expand All @@ -29,7 +35,7 @@

) as count;

END
END

-- get subscription plan

Expand Down Expand Up @@ -58,6 +64,7 @@
-- allow only table fields and set defaults for missing values
:subscription_plan_data = @FILTER(:subscription_plan, subscription_plan)


INSERT INTO subscription_plan

( @KEYS(:subscription_plan_data) )
Expand Down
7 changes: 5 additions & 2 deletions admin/sql/sqlite/product_subscription.sql
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,11 @@
BEGIN
-- product_subscription
SELECT
sp.*,
spc.name,
@IF isset(:product_id)
THEN
sp.*,
spc.name,
END @IF
product_subscription.product_id,
product_subscription.user_group_id,
product_subscription.price,
Expand Down
12 changes: 9 additions & 3 deletions admin/sql/sqlite/subscription_plan.sql
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,25 @@

PROCEDURE getAll(
IN language_id INT,
IN subscription_plan_id ARRAY,
IN start INT,
IN limit INT,
OUT fetch_all,
OUT fetch_one,
)
BEGIN
-- subscription_plan
SELECT subscription_plan.*,subscription_plan_content.name
SELECT subscription_plan.*,subscription_plan_content.name,subscription_plan.subscription_plan_id as array_key
FROM subscription_plan AS subscription_plan
INNER JOIN subscription_plan_content ON subscription_plan_content.subscription_plan_id = subscription_plan.subscription_plan_id
AND subscription_plan_content.language_id = :language_id
WHERE 1 = 1


@IF isset(:subscription_plan_id)
THEN
AND subscription_plan.subscription_plan_id IN (:subscription_plan_id)
END @IF

-- limit
@IF isset(:limit)
THEN
Expand All @@ -29,7 +35,7 @@

) as count;

END
END

-- get subscription plan

Expand Down

0 comments on commit 4b866e8

Please sign in to comment.