migrations/Version20220622145131.php line 1
<?phpdeclare(strict_types=1);namespace DoctrineMigrations;use Doctrine\DBAL\Schema\Schema;use Doctrine\Migrations\AbstractMigration;/*** Auto-generated Migration: Please modify to your needs!*/final class Version20220622145131 extends AbstractMigration{public function getDescription(): string{return '';}public function up(Schema $schema): void{// this up() migration is auto-generated, please modify it to your needs$this->addSql('CREATE TABLE ledger__account (id UUID NOT NULL, person_id UUID NOT NULL, total INT NOT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, deleted_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, PRIMARY KEY(id))');$this->addSql('CREATE UNIQUE INDEX UNIQ_586EB223217BBB47 ON ledger__account (person_id)');$this->addSql('COMMENT ON COLUMN ledger__account.id IS \'(DC2Type:uuid)\'');$this->addSql('COMMENT ON COLUMN ledger__account.person_id IS \'(DC2Type:uuid)\'');$this->addSql('CREATE TABLE ledger__log (id UUID NOT NULL, transaction_id UUID NOT NULL, account_id UUID DEFAULT NULL, income INT NOT NULL, outcome INT NOT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, deleted_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, PRIMARY KEY(id))');$this->addSql('CREATE INDEX IDX_1B113A9C2FC0CB0F ON ledger__log (transaction_id)');$this->addSql('CREATE INDEX IDX_1B113A9C9B6B5FBA ON ledger__log (account_id)');$this->addSql('COMMENT ON COLUMN ledger__log.id IS \'(DC2Type:uuid)\'');$this->addSql('COMMENT ON COLUMN ledger__log.transaction_id IS \'(DC2Type:uuid)\'');$this->addSql('COMMENT ON COLUMN ledger__log.account_id IS \'(DC2Type:uuid)\'');$this->addSql('CREATE TABLE ledger__transaction (id UUID NOT NULL, account_from_id UUID NOT NULL, account_to_id UUID NOT NULL, amount INT NOT NULL, comment VARCHAR(255) NOT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, deleted_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, PRIMARY KEY(id))');$this->addSql('CREATE INDEX IDX_9534F034B1E5CD43 ON ledger__transaction (account_from_id)');$this->addSql('CREATE INDEX IDX_9534F0346BA9314 ON ledger__transaction (account_to_id)');$this->addSql('COMMENT ON COLUMN ledger__transaction.id IS \'(DC2Type:uuid)\'');$this->addSql('COMMENT ON COLUMN ledger__transaction.account_from_id IS \'(DC2Type:uuid)\'');$this->addSql('COMMENT ON COLUMN ledger__transaction.account_to_id IS \'(DC2Type:uuid)\'');$this->addSql('CREATE TABLE shop__order (id UUID NOT NULL, person_id UUID NOT NULL, total INT NOT NULL, status VARCHAR(255) NOT NULL, comment TEXT DEFAULT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, deleted_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, PRIMARY KEY(id))');$this->addSql('CREATE INDEX IDX_FAB35986217BBB47 ON shop__order (person_id)');$this->addSql('COMMENT ON COLUMN shop__order.id IS \'(DC2Type:uuid)\'');$this->addSql('COMMENT ON COLUMN shop__order.person_id IS \'(DC2Type:uuid)\'');$this->addSql('CREATE TABLE shop__order_item (order_id UUID NOT NULL, product_id UUID NOT NULL, price INT NOT NULL, quantity INT NOT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, deleted_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, PRIMARY KEY(order_id, product_id))');$this->addSql('CREATE INDEX IDX_1AC1ECCE8D9F6D38 ON shop__order_item (order_id)');$this->addSql('CREATE INDEX IDX_1AC1ECCE4584665A ON shop__order_item (product_id)');$this->addSql('COMMENT ON COLUMN shop__order_item.order_id IS \'(DC2Type:uuid)\'');$this->addSql('COMMENT ON COLUMN shop__order_item.product_id IS \'(DC2Type:uuid)\'');$this->addSql('CREATE TABLE shop__product (id UUID NOT NULL, title VARCHAR(255) NOT NULL, price INT NOT NULL, description TEXT DEFAULT NULL, status INT NOT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, deleted_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, PRIMARY KEY(id))');$this->addSql('COMMENT ON COLUMN shop__product.id IS \'(DC2Type:uuid)\'');$this->addSql('CREATE TABLE "user" (id UUID NOT NULL, email VARCHAR(180) NOT NULL, roles JSON NOT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, deleted_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, PRIMARY KEY(id))');$this->addSql('CREATE UNIQUE INDEX UNIQ_8D93D649E7927C74 ON "user" (email)');$this->addSql('COMMENT ON COLUMN "user".id IS \'(DC2Type:uuid)\'');$this->addSql('ALTER TABLE ledger__account ADD CONSTRAINT FK_586EB223217BBB47 FOREIGN KEY (person_id) REFERENCES "user" (id) NOT DEFERRABLE INITIALLY IMMEDIATE');$this->addSql('ALTER TABLE ledger__log ADD CONSTRAINT FK_1B113A9C2FC0CB0F FOREIGN KEY (transaction_id) REFERENCES ledger__transaction (id) NOT DEFERRABLE INITIALLY IMMEDIATE');$this->addSql('ALTER TABLE ledger__log ADD CONSTRAINT FK_1B113A9C9B6B5FBA FOREIGN KEY (account_id) REFERENCES ledger__account (id) NOT DEFERRABLE INITIALLY IMMEDIATE');$this->addSql('ALTER TABLE ledger__transaction ADD CONSTRAINT FK_9534F034B1E5CD43 FOREIGN KEY (account_from_id) REFERENCES ledger__account (id) NOT DEFERRABLE INITIALLY IMMEDIATE');$this->addSql('ALTER TABLE ledger__transaction ADD CONSTRAINT FK_9534F0346BA9314 FOREIGN KEY (account_to_id) REFERENCES ledger__account (id) NOT DEFERRABLE INITIALLY IMMEDIATE');$this->addSql('ALTER TABLE shop__order ADD CONSTRAINT FK_FAB35986217BBB47 FOREIGN KEY (person_id) REFERENCES "user" (id) NOT DEFERRABLE INITIALLY IMMEDIATE');$this->addSql('ALTER TABLE shop__order_item ADD CONSTRAINT FK_1AC1ECCE8D9F6D38 FOREIGN KEY (order_id) REFERENCES shop__order (id) NOT DEFERRABLE INITIALLY IMMEDIATE');$this->addSql('ALTER TABLE shop__order_item ADD CONSTRAINT FK_1AC1ECCE4584665A FOREIGN KEY (product_id) REFERENCES shop__product (id) NOT DEFERRABLE INITIALLY IMMEDIATE');}public function down(Schema $schema): void{// this down() migration is auto-generated, please modify it to your needs$this->addSql('ALTER TABLE ledger__log DROP CONSTRAINT FK_1B113A9C9B6B5FBA');$this->addSql('ALTER TABLE ledger__transaction DROP CONSTRAINT FK_9534F034B1E5CD43');$this->addSql('ALTER TABLE ledger__transaction DROP CONSTRAINT FK_9534F0346BA9314');$this->addSql('ALTER TABLE ledger__log DROP CONSTRAINT FK_1B113A9C2FC0CB0F');$this->addSql('ALTER TABLE shop__order_item DROP CONSTRAINT FK_1AC1ECCE8D9F6D38');$this->addSql('ALTER TABLE shop__order_item DROP CONSTRAINT FK_1AC1ECCE4584665A');$this->addSql('ALTER TABLE ledger__account DROP CONSTRAINT FK_586EB223217BBB47');$this->addSql('ALTER TABLE shop__order DROP CONSTRAINT FK_FAB35986217BBB47');$this->addSql('DROP TABLE ledger__account');$this->addSql('DROP TABLE ledger__log');$this->addSql('DROP TABLE ledger__transaction');$this->addSql('DROP TABLE shop__order');$this->addSql('DROP TABLE shop__order_item');$this->addSql('DROP TABLE shop__product');$this->addSql('DROP TABLE "user"');}}