-
check_circle_outlineMódulo 1 | 9 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 24 clases
Proyecto
expand_more-
done_all
Clase 1
9.- Crear Proyecto
-
done_all
Clase 2
10.- Migración Proyecto
-
done_all
Clase 3
11.- ActiveRecord parte 1
-
done_all
Clase 4
12.- ActiveRecord parte 2
-
done_all
Clase 5
13.- Generación de código
-
done_all
Clase 6
14.- Terminar Model parte 1
-
done_all
Clase 7
15.- Terminar Modelo parte 2
-
done_all
Clase 8
16.- Validaciones
-
done_all
Clase 9
17.- Controllers Intro
-
done_all
Clase 10
18.- Controllers (rutas)
-
done_all
Clase 11
19.- Controllers (Access Control)
-
done_all
Clase 12
20.- Formularios
-
done_all
Clase 13
21.- GridView
-
done_all
Clase 14
22.- ActionColumn Parte 1
-
done_all
Clase 15
23.- ActionColumn Parte 2
-
done_all
Clase 16
24.- Asset Bundle
-
done_all
Clase 17
25.- Temas
-
done_all
Clase 18
26.- Internacionalización
-
done_all
Clase 19
27.- Widgets
-
done_all
Clase 20
28.- Gráficas
-
done_all
Clase 21
29.- Subir archivos (UploadForm)
-
done_all
Clase 22
30.- Exportar de Excel
-
done_all
Clase 23
31.- REST parte 1
-
done_all
Clase 24
32.- REST parte 2 (final)
-
7 comentario(s)
gracias
use yii\db\Migration;
class m160803_191141_activ_proy_bitacora extends Migration
{
public function safeUp() // FUNCION PARA CREAR LAS TABLAS
{
$tableOptions = null;
if ($this->db->driverName === 'mysql') {
// http://stackoverflow.com/questions/766809/whats-the-difference-between-utf8-general-ci-and-utf8-unicode-ci
$tableOptions = 'CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB';
}
$this->createTable('{{%Proyectos}}',[
'idProyecto'=>$this->primaryKey(),
'NombreProyecto'=>$this->string(200)->unique(),
'Activo'=>$this->boolean()
],$tableOptions);
$this->createTable('{{Actividades}}',[
'idActividad'=>$this->primaryKey(),
'NombreActividad'=>$this->string(200)->unique(),
'Activo'=>$this->boolean(),
'idProyecto'=>$this->integer()
],$tableOptions);
$this->createTable('{{%Bitacoratiempos}}',[
'idBitacoraTiempo'=>$this->primaryKey(),
'Fecha'=>$this->date(),
'HoraInicio'=>$this->time(),
'HoraFinal'=>$this->time(),
'Interrupcion'=>$this->time(),
'Total'=>$this->float(),
'ActividadNoPlaneada'=>$this->string(250),
'idActividadePlaneada'=>$this->integer(),
'idProyecto'=>$this->integer(),
'Artefacto'=>$this->string(250),
'idUsuario'=>$this->integer()
],$tableOptions);
$this->addForeignKey('FK_act_proy','Actividades','idProyecto','Proyectos','idProyecto');
$this->addForeignKey('FK_bitt_proy','Bitacoratiempos','idProyecto','Proyectos','idProyecto');
}
public function safeDown() // FUNCION PARA ELIMINAR LAS TABLAS
{
$this->dropForeignKey('FK_act_proy','Actividades');
$this->dropForeignKey('FK_bitt_proy','Bitacoratiempos');
$this->dropTable('{{%Proyectos}}');
$this->dropTable('{{%Actividades}}');
$this->dropTable('{{%Bitacoratiempos}}');
}
/*
// Use safeUp/safeDown to run migration code within a transaction
public function safeUp()
{
}
public function safeDown()
{
}
*/
}
pply the above migration? (yes|no) [no]:yes
*** applying m160601_042237_activ_proy_bitacora
> create table Proyectos ...Exception 'yii\db\Exception' with message 'SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'Proyectos' already exists
The SQL being executed was: CREATE TABLE `Proyectos` (
`idProyecto` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`NombreProyecto` varchar(200) UNIQUE,
`Activo` tinyint(1)
) CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB'
in /var/www/html/cfproyectos/vendor/yiisoft/yii2/db/Schema.php:633
Error Info:
Array
(
[0] => 42S01
[1] => 1050
[2] => Table 'Proyectos' already exists
)
Stack trace:
#0 /var/www/html/cfproyectos/vendor/yiisoft/yii2/db/Command.php(854): yii\db\Schema->convertException(Object(PDOException), 'CREATE TABLE `P...')
#1 /var/www/html/cfproyectos/vendor/yiisoft/yii2/db/Migration.php(260): yii\db\Command->execute()
#2 /var/www/html/cfproyectos/console/migrations/m160601_042237_activ_proy_bitacora.php(19): yii\db\Migration->createTable('Proyectos', Array, 'CHARACTER SET u...')
#3 /var/www/html/cfproyectos/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(509): m160601_042237_activ_proy_bitacora->up()
#4 /var/www/html/cfproyectos/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(130): yii\console\controllers\BaseMigrateController->migrateUp('m160601_042237_...')
#5 [internal function]: yii\console\controllers\BaseMigrateController->actionUp(0)
#6 /var/www/html/cfproyectos/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array)
#7 /var/www/html/cfproyectos/vendor/yiisoft/yii2/base/Controller.php(154): yii\base\InlineAction->runWithParams(Array)
#8 /var/www/html/cfproyectos/vendor/yiisoft/yii2/console/Controller.php(119): yii\base\Controller->runAction('', Array)
#9 /var/www/html/cfproyectos/vendor/yiisoft/yii2/base/Module.php(454): yii\console\Controller->runAction('', Array)
#10 /var/www/html/cfproyectos/vendor/yiisoft/yii2/console/Application.php(176): yii\base\Module->runAction('migrate', Array)
#11 /var/www/html/cfproyectos/vendor/yiisoft/yii2/console/Application.php(143): yii\console\Application->runAction('migrate', Array)
#12 /var/www/html/cfproyectos/vendor/yiisoft/yii2/base/Application.php(375): yii\console\Application->handleRequest(Object(yii\console\Request))
#13 /var/www/html/cfproyectos/yii(27): yii\base\Application->run()
#14 {main}
Clase 11