Skip to content

Commit

Permalink
Create migration for files attached to pages
Browse files Browse the repository at this point in the history
  • Loading branch information
CatoTH committed Oct 13, 2024
1 parent c782c6e commit 31a3870
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 4 deletions.
7 changes: 5 additions & 2 deletions assets/db/create.sql
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,7 @@ CREATE TABLE `###TABLE_PREFIX###consultationFile` (
CREATE TABLE `###TABLE_PREFIX###consultationFileGroup` (
`id` int(11) NOT NULL,
`consultationId` int(11) NOT NULL,
`consultationTextId` int(11) DEFAULT NULL,
`parentGroupId` int(11) DEFAULT NULL,
`position` int(11) NOT NULL,
`title` varchar(250) NOT NULL
Expand Down Expand Up @@ -903,7 +904,8 @@ ALTER TABLE `###TABLE_PREFIX###consultationFile`
ALTER TABLE `###TABLE_PREFIX###consultationFileGroup`
ADD PRIMARY KEY (`id`),
ADD KEY `fk_filegroup_consultation` (`consultationId`),
ADD KEY `fk_filegroup_parent` (`parentGroupId`);
ADD KEY `fk_filegroup_parent` (`parentGroupId`),
ADD KEY `file_groups_fk_texts` (`consultationTextId`);

--
-- Indexes for table `consultationLog`
Expand Down Expand Up @@ -1407,8 +1409,9 @@ ALTER TABLE `###TABLE_PREFIX###consultationFile`
-- Constraints for table `consultationFileGroup`
--
ALTER TABLE `###TABLE_PREFIX###consultationFileGroup`
ADD CONSTRAINT `file_groups_fk_texts` FOREIGN KEY (`consultationTextId`) REFERENCES `###TABLE_PREFIX###consultationText` (`id`),
ADD CONSTRAINT `fk_filegroup_consultation` FOREIGN KEY (`consultationId`) REFERENCES `###TABLE_PREFIX###consultation` (`id`),
ADD CONSTRAINT `fk_filegroup_parent` FOREIGN KEY (`parentGroupId`) REFERENCES `consultationFileGroup` (`id`);
ADD CONSTRAINT `fk_filegroup_parent` FOREIGN KEY (`parentGroupId`) REFERENCES `###TABLE_PREFIX###consultationFileGroup` (`id`);

--
-- Constraints for table `consultationLog`
Expand Down
3 changes: 2 additions & 1 deletion assets/db/data.sql
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,8 @@ INSERT INTO `migration` (`version`, `apply_time`) VALUES
('m230318_132711_hierarchical_tags_with_settings', '1679146742'),
('m240406_155022_vote_weight', '1712418888'),
('m240427_090527_motion_status_index', '1714209051'),
('m240830_181716_user_secret_key', '1725041937')
('m240830_181716_user_secret_key', '1725041937'),
('m241013_105549_pages_files', '1728817360')
;

SET SQL_MODE = @OLD_SQL_MODE;
Expand Down
2 changes: 1 addition & 1 deletion assets/db/delete.sql
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,10 @@ DROP TABLE IF EXISTS `###TABLE_PREFIX###motionComment`;
DROP TABLE IF EXISTS `###TABLE_PREFIX###motionCommentSupporter`;
DROP TABLE IF EXISTS `###TABLE_PREFIX###motionSupporter`;
DROP TABLE IF EXISTS `###TABLE_PREFIX###motionSection`;
DROP TABLE IF EXISTS `###TABLE_PREFIX###consultationText`;
DROP TABLE IF EXISTS `###TABLE_PREFIX###consultationAdmin`;
DROP TABLE IF EXISTS `###TABLE_PREFIX###consultationFile`;
DROP TABLE IF EXISTS `###TABLE_PREFIX###consultationFileGroup`;
DROP TABLE IF EXISTS `###TABLE_PREFIX###consultationText`;
DROP TABLE IF EXISTS `###TABLE_PREFIX###consultationSubscription`;
DROP TABLE IF EXISTS `###TABLE_PREFIX###siteAdmin`;
DROP TABLE IF EXISTS `###TABLE_PREFIX###emailLog`;
Expand Down
24 changes: 24 additions & 0 deletions migrations/m241013_105549_pages_files.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<?php

use yii\db\Migration;

class m241013_105549_pages_files extends Migration
{
/**
* {@inheritdoc}
*/
public function safeUp()
{
$this->addColumn('consultationFileGroup', 'consultationTextId', 'INT(11) NULL DEFAULT NULL AFTER `consultationId`');
$this->addForeignKey('file_groups_fk_texts', 'consultationFileGroup', 'consultationTextId', 'consultationText', 'id');
}

/**
* {@inheritdoc}
*/
public function safeDown()
{
$this->dropForeignKey('file_groups_fk_texts', 'consultationFileGroup');
$this->dropColumn('consultationFileGroup', 'consultationTextId');
}
}
7 changes: 7 additions & 0 deletions models/db/ConsultationFileGroup.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,15 @@
* @property int $id
* @property int $consultationId
* @property int|null $parentGroupId
* @property int|null $consultationTextId
* @property int $position
* @property string $title
*
* @property ConsultationFile[] $files
* @property Consultation $consultation
* @property ConsultationFileGroup|null $parentGroup
* @property ConsultationFileGroup[] $childGroups
* @property ConsultationText $consultationText
*/
class ConsultationFileGroup extends ActiveRecord
{
Expand Down Expand Up @@ -48,6 +50,11 @@ public function getChildGroups(): ActiveQuery
return $this->hasMany(ConsultationFileGroup::class, ['parentGroupId' => 'id']);
}

public function getConsultationText(): ActiveQuery
{
return $this->hasOne(ConsultationText::class, ['id' => 'consultationTextId']);
}

/**
* @return ConsultationFileGroup[]
*/
Expand Down

0 comments on commit 31a3870

Please sign in to comment.