Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Письменов Дмитрий Иванович
/
yourroomads
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Settings
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit d48d8445
authored
Nov 17, 2021
by
Vladislav
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Исправлена связь моделей с токеном
1 parent
09ba06bc
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
32 additions
and
4 deletions
app/Models/AdExtension.php
app/Models/AdImage.php
app/Models/Retargetinglist.php
app/Models/Sitelink.php
app/Service/Requests/Direct/GetAdExtensions.php
app/Service/Requests/Direct/GetAdImages.php
app/Service/Requests/Direct/GetRetargetinglists.php
app/Service/Requests/Direct/GetSitelinks.php
database/migrations/2021_06_30_120819_create_ad_extensions_table.php
database/migrations/2021_07_07_090058_create_sitelinks_table.php
database/migrations/2021_07_12_093538_create_retargetinglists_table.php
database/migrations/2021_07_13_082725_create_ad_images_table.php
app/Models/AdExtension.php
View file @
d48d844
...
@@ -26,6 +26,7 @@ class AdExtension extends Model
...
@@ -26,6 +26,7 @@ class AdExtension extends Model
protected
$fillable
=
[
protected
$fillable
=
[
'token_id'
,
'external_id'
,
'external_id'
,
'callout_text'
,
'callout_text'
,
'associated'
,
'associated'
,
...
...
app/Models/AdImage.php
View file @
d48d844
...
@@ -32,6 +32,7 @@ class AdImage extends Model
...
@@ -32,6 +32,7 @@ class AdImage extends Model
protected
$fillable
=
[
protected
$fillable
=
[
'token_id'
,
'hash'
,
'hash'
,
'name'
,
'name'
,
'type'
,
'type'
,
...
...
app/Models/Retargetinglist.php
View file @
d48d844
...
@@ -17,6 +17,7 @@ class Retargetinglist extends Model
...
@@ -17,6 +17,7 @@ class Retargetinglist extends Model
protected
$table
=
'retargetinglists'
;
protected
$table
=
'retargetinglists'
;
protected
$fillable
=
[
protected
$fillable
=
[
'token_id'
,
'external_id'
,
'external_id'
,
'type'
,
'type'
,
'name'
,
'name'
,
...
...
app/Models/Sitelink.php
View file @
d48d844
...
@@ -14,6 +14,7 @@ class Sitelink extends Model
...
@@ -14,6 +14,7 @@ class Sitelink extends Model
protected
$table
=
'sitelinks'
;
protected
$table
=
'sitelinks'
;
protected
$fillable
=
[
protected
$fillable
=
[
'token_id'
,
'external_id'
,
'external_id'
,
'links'
,
'links'
,
];
];
...
...
app/Service/Requests/Direct/GetAdExtensions.php
View file @
d48d844
...
@@ -50,6 +50,7 @@ class GetAdExtensions extends DirectRequest
...
@@ -50,6 +50,7 @@ class GetAdExtensions extends DirectRequest
if
(
$this
->
getToken
()
->
isMain
())
{
if
(
$this
->
getToken
()
->
isMain
())
{
$data
=
[
$data
=
[
'token_id'
=>
$this
->
getToken
()
->
getKey
(),
'external_id'
=>
$external_id
,
'external_id'
=>
$external_id
,
'callout_text'
=>
$ad_extension
[
'Callout'
][
'CalloutText'
],
'callout_text'
=>
$ad_extension
[
'Callout'
][
'CalloutText'
],
'associated'
=>
$ad_extension
[
'Associated'
]
===
'YES'
,
'associated'
=>
$ad_extension
[
'Associated'
]
===
'YES'
,
...
@@ -58,7 +59,8 @@ class GetAdExtensions extends DirectRequest
...
@@ -58,7 +59,8 @@ class GetAdExtensions extends DirectRequest
];
];
$adExtension
=
AdExtension
::
updateOrCreate
([
$adExtension
=
AdExtension
::
updateOrCreate
([
'external_id'
=>
$external_id
'token_id'
=>
$this
->
getToken
()
->
getKey
(),
'external_id'
=>
$external_id
,
],
$data
);
],
$data
);
if
(
$adExtension
->
wasChanged
(
$adExtension
::
getPropertiesWatch
()
->
toArray
()))
{
if
(
$adExtension
->
wasChanged
(
$adExtension
::
getPropertiesWatch
()
->
toArray
()))
{
...
...
app/Service/Requests/Direct/GetAdImages.php
View file @
d48d844
...
@@ -57,6 +57,7 @@ class GetAdImages extends DirectRequest
...
@@ -57,6 +57,7 @@ class GetAdImages extends DirectRequest
}
}
$data
=
[
$data
=
[
'token_id'
=>
$this
->
getToken
()
->
getKey
(),
'hash'
=>
$hash
,
'hash'
=>
$hash
,
'name'
=>
$ad_image
[
'Name'
],
'name'
=>
$ad_image
[
'Name'
],
'type'
=>
$ad_image
[
'Type'
],
'type'
=>
$ad_image
[
'Type'
],
...
@@ -66,7 +67,8 @@ class GetAdImages extends DirectRequest
...
@@ -66,7 +67,8 @@ class GetAdImages extends DirectRequest
];
];
$adImage
=
AdImage
::
updateOrCreate
([
$adImage
=
AdImage
::
updateOrCreate
([
'hash'
=>
$hash
'token_id'
=>
$this
->
getToken
()
->
getKey
(),
'hash'
=>
$hash
,
],
$data
);
],
$data
);
}
else
{
}
else
{
...
...
app/Service/Requests/Direct/GetRetargetinglists.php
View file @
d48d844
...
@@ -50,6 +50,7 @@ class GetRetargetinglists extends DirectRequest
...
@@ -50,6 +50,7 @@ class GetRetargetinglists extends DirectRequest
if
(
$this
->
getToken
()
->
isMain
())
{
if
(
$this
->
getToken
()
->
isMain
())
{
$data
=
[
$data
=
[
'token_id'
=>
$this
->
getToken
()
->
getKey
(),
'external_id'
=>
$external_id
,
'external_id'
=>
$external_id
,
'type'
=>
$retargeting_list
[
'Type'
],
'type'
=>
$retargeting_list
[
'Type'
],
'name'
=>
$retargeting_list
[
'Name'
],
'name'
=>
$retargeting_list
[
'Name'
],
...
@@ -58,7 +59,8 @@ class GetRetargetinglists extends DirectRequest
...
@@ -58,7 +59,8 @@ class GetRetargetinglists extends DirectRequest
];
];
$retargetinglist
=
Retargetinglist
::
updateOrCreate
([
$retargetinglist
=
Retargetinglist
::
updateOrCreate
([
'external_id'
=>
$external_id
'external_id'
=>
$external_id
,
'token_id'
=>
$this
->
getToken
()
->
getKey
(),
],
$data
);
],
$data
);
if
(
!
$retargetinglist
->
wasRecentlyCreated
&&
$retargetinglist
->
wasChanged
(
$retargetinglist
::
getPropertiesWatch
()
->
toArray
()))
{
if
(
!
$retargetinglist
->
wasRecentlyCreated
&&
$retargetinglist
->
wasChanged
(
$retargetinglist
::
getPropertiesWatch
()
->
toArray
()))
{
...
...
app/Service/Requests/Direct/GetSitelinks.php
View file @
d48d844
...
@@ -50,12 +50,14 @@ class GetSitelinks extends DirectRequest
...
@@ -50,12 +50,14 @@ class GetSitelinks extends DirectRequest
if
(
$this
->
getToken
()
->
isMain
())
{
if
(
$this
->
getToken
()
->
isMain
())
{
$data
=
[
$data
=
[
'token_id'
=>
$this
->
getToken
()
->
getKey
(),
'external_id'
=>
$external_id
,
'external_id'
=>
$external_id
,
'links'
=>
$sitelinks_sets
[
'Sitelinks'
],
'links'
=>
$sitelinks_sets
[
'Sitelinks'
],
];
];
$sitelink
=
Sitelink
::
updateOrCreate
([
$sitelink
=
Sitelink
::
updateOrCreate
([
'external_id'
=>
$external_id
'external_id'
=>
$external_id
,
'token_id'
=>
$this
->
getToken
()
->
getKey
(),
],
$data
);
],
$data
);
if
(
!
$sitelink
->
wasRecentlyCreated
&&
$sitelink
->
wasChanged
(
$sitelink
::
getPropertiesWatch
()
->
toArray
()))
{
if
(
!
$sitelink
->
wasRecentlyCreated
&&
$sitelink
->
wasChanged
(
$sitelink
::
getPropertiesWatch
()
->
toArray
()))
{
...
...
database/migrations/2021_06_30_120819_create_ad_extensions_table.php
View file @
d48d844
...
@@ -17,6 +17,7 @@ class CreateAdExtensionsTable extends Migration
...
@@ -17,6 +17,7 @@ class CreateAdExtensionsTable extends Migration
Schema
::
create
(
'ad_extensions'
,
function
(
Blueprint
$table
)
{
Schema
::
create
(
'ad_extensions'
,
function
(
Blueprint
$table
)
{
$table
->
id
();
$table
->
id
();
$table
->
bigInteger
(
'token_id'
)
->
nullable
()
->
unsigned
();
$table
->
bigInteger
(
'external_id'
);
$table
->
bigInteger
(
'external_id'
);
$table
->
string
(
'callout_text'
);
$table
->
string
(
'callout_text'
);
$table
->
boolean
(
'associated'
);
$table
->
boolean
(
'associated'
);
...
@@ -38,6 +39,9 @@ class CreateAdExtensionsTable extends Migration
...
@@ -38,6 +39,9 @@ class CreateAdExtensionsTable extends Migration
]);
]);
$table
->
string
(
'status_clarification'
);
$table
->
string
(
'status_clarification'
);
$table
->
foreign
(
'token_id'
)
->
references
(
'id'
)
->
on
(
'tokens'
)
->
cascadeOnDelete
();
$table
->
softDeletes
();
$table
->
softDeletes
();
$table
->
timestamps
();
$table
->
timestamps
();
});
});
...
...
database/migrations/2021_07_07_090058_create_sitelinks_table.php
View file @
d48d844
...
@@ -16,9 +16,13 @@ class CreateSitelinksTable extends Migration
...
@@ -16,9 +16,13 @@ class CreateSitelinksTable extends Migration
Schema
::
create
(
'sitelinks'
,
function
(
Blueprint
$table
)
{
Schema
::
create
(
'sitelinks'
,
function
(
Blueprint
$table
)
{
$table
->
id
();
$table
->
id
();
$table
->
bigInteger
(
'token_id'
)
->
nullable
()
->
unsigned
();
$table
->
bigInteger
(
'external_id'
);
$table
->
bigInteger
(
'external_id'
);
$table
->
json
(
'links'
)
->
nullable
();
$table
->
json
(
'links'
)
->
nullable
();
$table
->
foreign
(
'token_id'
)
->
references
(
'id'
)
->
on
(
'tokens'
)
->
cascadeOnDelete
();
$table
->
softDeletes
();
$table
->
softDeletes
();
$table
->
timestamps
();
$table
->
timestamps
();
});
});
...
...
database/migrations/2021_07_12_093538_create_retargetinglists_table.php
View file @
d48d844
...
@@ -17,6 +17,7 @@ class CreateRetargetinglistsTable extends Migration
...
@@ -17,6 +17,7 @@ class CreateRetargetinglistsTable extends Migration
Schema
::
create
(
'retargetinglists'
,
function
(
Blueprint
$table
)
{
Schema
::
create
(
'retargetinglists'
,
function
(
Blueprint
$table
)
{
$table
->
id
();
$table
->
id
();
$table
->
bigInteger
(
'token_id'
)
->
nullable
()
->
unsigned
();
$table
->
enum
(
'type'
,
[
$table
->
enum
(
'type'
,
[
Retargetinglist
::
TYPE_RETARGETING
,
Retargetinglist
::
TYPE_RETARGETING
,
Retargetinglist
::
TYPE_AUDIENCE
,
Retargetinglist
::
TYPE_AUDIENCE
,
...
@@ -25,6 +26,9 @@ class CreateRetargetinglistsTable extends Migration
...
@@ -25,6 +26,9 @@ class CreateRetargetinglistsTable extends Migration
$table
->
string
(
'description'
)
->
nullable
();
$table
->
string
(
'description'
)
->
nullable
();
$table
->
json
(
'rules'
)
->
nullable
();
$table
->
json
(
'rules'
)
->
nullable
();
$table
->
foreign
(
'token_id'
)
->
references
(
'id'
)
->
on
(
'tokens'
)
->
cascadeOnDelete
();
$table
->
softDeletes
();
$table
->
softDeletes
();
$table
->
timestamps
();
$table
->
timestamps
();
});
});
...
...
database/migrations/2021_07_13_082725_create_ad_images_table.php
View file @
d48d844
...
@@ -17,6 +17,7 @@ class CreateAdImagesTable extends Migration
...
@@ -17,6 +17,7 @@ class CreateAdImagesTable extends Migration
Schema
::
create
(
'ad_images'
,
function
(
Blueprint
$table
)
{
Schema
::
create
(
'ad_images'
,
function
(
Blueprint
$table
)
{
$table
->
id
();
$table
->
id
();
$table
->
bigInteger
(
'token_id'
)
->
nullable
()
->
unsigned
();
$table
->
string
(
'hash'
);
$table
->
string
(
'hash'
);
$table
->
string
(
'name'
);
$table
->
string
(
'name'
);
$table
->
enum
(
'type'
,
[
$table
->
enum
(
'type'
,
[
...
@@ -43,6 +44,9 @@ class CreateAdImagesTable extends Migration
...
@@ -43,6 +44,9 @@ class CreateAdImagesTable extends Migration
$table
->
text
(
'original_url'
);
$table
->
text
(
'original_url'
);
$table
->
text
(
'preview_url'
);
$table
->
text
(
'preview_url'
);
$table
->
foreign
(
'token_id'
)
->
references
(
'id'
)
->
on
(
'tokens'
)
->
cascadeOnDelete
();
$table
->
timestamps
();
$table
->
timestamps
();
});
});
}
}
...
...
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment