Skip to content

Commit 102ae43

Browse files
committed
Add in UpdatedAt and SoftDelete traits usage in tests
1 parent 83adc49 commit 102ae43

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

tests/Providers/MySQL/MySQLComparatorTest.php

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
namespace Composite\Sync\Tests\Providers\MySQL;
44

5+
use Composite\DB\Traits\SoftDelete;
6+
use Composite\DB\Traits\UpdatedAt;
57
use Composite\Sync\Attributes\SkipMigration;
68
use Composite\DB\Attributes\{PrimaryKey, Table};
79
use Composite\Sync\Providers\MySQL\MySQLComparator;
@@ -38,6 +40,8 @@ public function __construct(
3840
#[Index(columns: ['name'], isUnique: true)]
3941
#[Index(columns: ['name', 'created_at'])]
4042
class(1, 'Test') extends AbstractEntity {
43+
use UpdatedAt;
44+
use SoftDelete;
4145
public function __construct(
4246
#[PrimaryKey]
4347
public readonly int $id,
@@ -132,7 +136,7 @@ public function __construct(
132136
[
133137
'entity' => $entityWithIndex,
134138
'sql' => null,
135-
'expectedNewColumns' => ['id', 'name', 'created_at'],
139+
'expectedNewColumns' => ['id', 'name', 'created_at', 'updated_at', 'deleted_at'],
136140
'expectedChangedColumns' => [],
137141
'expectedNewIndexes' => [
138142
new MySQLIndex(
@@ -156,6 +160,8 @@ public function __construct(
156160
`id` INT NOT NULL,
157161
`name` VARCHAR(255) NOT NULL,
158162
`created_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6),
163+
`updated_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
164+
`deleted_at` TIMESTAMP(6) NULL DEFAULT NULL,
159165
PRIMARY KEY (`id`),
160166
UNIQUE KEY `FooI_unq_name` (`name`),
161167
KEY `FooI_idx_name_created_at` (`name`,`created_at`)
@@ -173,6 +179,8 @@ public function __construct(
173179
`id` INT NOT NULL,
174180
`name` VARCHAR(255) NOT NULL,
175181
`created_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6),
182+
`updated_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
183+
`deleted_at` TIMESTAMP(6) NULL DEFAULT NULL,
176184
PRIMARY KEY (`id`),
177185
UNIQUE KEY `FooI_unq_name` (`name`),
178186
KEY `FooI_idx_name_created_at` (`name`,`created_at`)
@@ -193,6 +201,8 @@ public function __construct(
193201
`id` INT NOT NULL,
194202
`name` VARCHAR(255) NOT NULL,
195203
`created_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6),
204+
`updated_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
205+
`deleted_at` TIMESTAMP(6) NULL DEFAULT NULL,
196206
PRIMARY KEY (`name`),
197207
KEY `FooI_idx_created_at` (`created_at`)
198208
) ENGINE=InnoDB COLLATE=utf8mb4_unicode_ci;
@@ -242,6 +252,8 @@ public function __construct(
242252
`id` INT NOT NULL,
243253
`name` VARCHAR(128) NOT NULL,
244254
`created_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6),
255+
`updated_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
256+
`deleted_at` TIMESTAMP(6) NULL DEFAULT NULL,
245257
PRIMARY KEY (`id`),
246258
UNIQUE KEY `FooI_unq_name` (`name`),
247259
KEY `FooI_idx_created_name_at` (`created_at`, `name`)

0 commit comments

Comments
 (0)