editor form

This commit is contained in:
amazuecos
2025-02-25 18:41:59 +01:00
parent eea947e80b
commit 3406fb3005
23 changed files with 503 additions and 145 deletions

View File

@ -31,6 +31,18 @@ class WikiContentsMigration extends Migration
'type' => 'LONGTEXT',
'null' => true,
],
'published_by' => [
'type' => 'INT',
'unsigned' => true,
'null' => true,
'constraint' => 10,
],
'last_edit_by' => [
'type' => 'INT',
'unsigned' => true,
'null' => true,
'constraint' => 10,
],
];
public function up()
@ -38,6 +50,11 @@ class WikiContentsMigration extends Migration
$this->forge->addField($this->COLUMNS);
$currenttime = new RawSql('CURRENT_TIMESTAMP');
$this->forge->addField([
'published_at' => [
'type' => 'TIMESTAMP',
'null' => true,
],
'created_at' => [
'type' => 'TIMESTAMP',
'default' => $currenttime,
@ -54,6 +71,8 @@ class WikiContentsMigration extends Migration
]);
$this->forge->addPrimaryKey('id');
$this->forge->addForeignKey('page_id','wiki_pages','id');
$this->forge->addForeignKey('published_by','users','id');
$this->forge->addForeignKey('last_edit_by','users','id');
$this->forge->createTable("wiki_contents");
}

View File

@ -8,65 +8,96 @@ use CodeIgniter\Database\Seeder;
class WikiSectionSeeder extends Seeder
{
protected array $data = [
protected array $dataAdmin = [
[
"name" => 'Introducción',
"slug" => 'intro',
"slug" => 'intro-admin',
"icon" => 'ti ti-home-2'
],
[
"name" => 'Presupuesto',
"slug" => 'presupuesto-administrador',
"icon" => 'ti ti-currency-dollar'
],
[
"name" => 'Presupuesto cliente',
"slug" => 'presupuesto-cliente',
"role" => 'cliente',
"slug" => 'presupuesto-admin',
"icon" => 'ti ti-currency-dollar'
],
[
"name" => 'Pedidos',
"slug" => 'pedidos',
"slug" => 'pedidos-admin',
"icon" => 'ti ti-file-description'
],
[
"name" => 'Facturación',
"slug" => 'facturacion',
"slug" => 'facturacion-admin',
"icon" => 'ti ti-file-dollar'
],
[
"name" => 'Logística',
"slug" => 'logistica',
"slug" => 'logistica-admin',
"icon" => 'ti ti-truck'
],
[
"name" => 'Tarifas',
"slug" => 'tarifas',
"slug" => 'tarifas-admin',
"icon" => 'ti ti-receipt'
],
[
"name" => 'Configuración',
"slug" => 'config',
"slug" => 'config-admin',
"icon" => 'ti ti-adjustments-horizontal'
],
[
"name" => 'Mensajería',
"slug" => 'messages',
"slug" => 'messages-admin',
"icon" => 'ti ti-message'
]
];
protected array $dataCliente = [
[
"name" => 'Presupuesto(Cliente)',
"slug" => 'presupuesto-cliente',
"role" => 'cliente',
"icon" => 'ti ti-currency-dollar',
"role" => 'cliente',
],
[
"name" => 'Pedidos(Cliente)',
"slug" => 'pedidos-cliente',
"icon" => 'ti ti-file-description',
"role" => 'cliente',
],
[
"name" => 'Facturación (Cliente)',
"slug" => 'facturacion-cliente',
"icon" => 'ti ti-file-dollar',
"role" => 'cliente',
],
[
"name" => 'Tarifas (Cliente)',
"slug" => 'tarifas-cliente',
"icon" => 'ti ti-receipt',
"role" => 'cliente',
],
[
"name" => 'Mensajería (Cliente)',
"slug" => 'messages-cliente',
"icon" => 'ti ti-message',
"role" => 'cliente',
]
];
public function run()
{
$wikiSectionModel = model(WikiSectionModel::class);
foreach ($this->data as $key => $row) {
foreach ($this->dataAdmin as $key => $row) {
# code...
$wikiSectionModel->insert($row);
}
foreach ($this->dataCliente as $key => $row) {
# code...
$wikiSectionModel->insert($row);
}