mirror of
https://github.com/acepanel/panel.git
synced 2026-02-04 10:17:17 +08:00
feat: use new migrate
This commit is contained in:
32
.air.toml
32
.air.toml
@@ -1,32 +0,0 @@
|
||||
root = "."
|
||||
tmp_dir = "storage/temp"
|
||||
|
||||
[build]
|
||||
bin = "./storage/temp/main.exe --env=panel.conf"
|
||||
cmd = "go build -o ./storage/temp/main.exe ."
|
||||
delay = 1000
|
||||
exclude_dir = ["storage", "database"]
|
||||
exclude_file = []
|
||||
exclude_regex = []
|
||||
exclude_unchanged = false
|
||||
follow_symlink = false
|
||||
full_bin = ""
|
||||
include_dir = []
|
||||
include_ext = ["go", "tpl", "tmpl", "html"]
|
||||
kill_delay = "0s"
|
||||
log = "build-errors.log"
|
||||
send_interrupt = false
|
||||
stop_on_error = true
|
||||
|
||||
[color]
|
||||
app = ""
|
||||
build = "yellow"
|
||||
main = "magenta"
|
||||
runner = "green"
|
||||
watcher = "cyan"
|
||||
|
||||
[log]
|
||||
time = false
|
||||
|
||||
[misc]
|
||||
clean_on_exit = false
|
||||
@@ -42,7 +42,6 @@ archives:
|
||||
- docs/*
|
||||
- public/*
|
||||
- storage/*
|
||||
- database/*
|
||||
- lang/*
|
||||
- scripts/*
|
||||
- panel-example.conf
|
||||
|
||||
25
app/models/migrate.go
Normal file
25
app/models/migrate.go
Normal file
@@ -0,0 +1,25 @@
|
||||
package models
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/goravel/framework/facades"
|
||||
)
|
||||
|
||||
func init() {
|
||||
if err := facades.Orm().Query().AutoMigrate(
|
||||
&Cert{},
|
||||
&CertDNS{},
|
||||
&CertUser{},
|
||||
&Cron{},
|
||||
&Database{},
|
||||
&Monitor{},
|
||||
&Plugin{},
|
||||
&Setting{},
|
||||
&Task{},
|
||||
&User{},
|
||||
&Website{},
|
||||
); err != nil {
|
||||
panic(fmt.Sprintf("Failed to migrate database: %v", err))
|
||||
}
|
||||
}
|
||||
0
database/migrations/.gitignore
vendored
0
database/migrations/.gitignore
vendored
@@ -1 +0,0 @@
|
||||
DROP TABLE IF EXISTS users;
|
||||
@@ -1,11 +0,0 @@
|
||||
CREATE TABLE users
|
||||
(
|
||||
id integer PRIMARY KEY AUTOINCREMENT NOT NULL,
|
||||
username varchar(255) NOT NULL,
|
||||
password varchar(255) NOT NULL,
|
||||
email varchar(255) DEFAULT NULL,
|
||||
created_at datetime NOT NULL,
|
||||
updated_at datetime NOT NULL
|
||||
);
|
||||
|
||||
CREATE UNIQUE INDEX users_username_unique ON users (username);
|
||||
@@ -1 +0,0 @@
|
||||
DROP TABLE IF EXISTS websites;
|
||||
@@ -1,17 +0,0 @@
|
||||
CREATE TABLE websites
|
||||
(
|
||||
id integer PRIMARY KEY AUTOINCREMENT NOT NULL,
|
||||
name varchar(255) NOT NULL,
|
||||
status boolean DEFAULT 1 NOT NULL,
|
||||
path varchar(255) NOT NULL,
|
||||
php integer DEFAULT 0 NOT NULL,
|
||||
ssl boolean DEFAULT 0 NOT NULL,
|
||||
remark text DEFAULT NULL,
|
||||
created_at datetime NOT NULL,
|
||||
updated_at datetime NOT NULL
|
||||
);
|
||||
|
||||
CREATE UNIQUE INDEX websites_name_unique ON websites (name);
|
||||
CREATE INDEX websites_status_index ON websites (status);
|
||||
CREATE INDEX websites_php_index ON websites (php);
|
||||
CREATE INDEX websites_ssl_index ON websites (ssl);
|
||||
@@ -1 +0,0 @@
|
||||
DROP TABLE IF EXISTS settings;
|
||||
@@ -1,10 +0,0 @@
|
||||
CREATE TABLE settings
|
||||
(
|
||||
id integer PRIMARY KEY AUTOINCREMENT NOT NULL,
|
||||
key varchar(255) NOT NULL,
|
||||
value varchar(255) DEFAULT NULL,
|
||||
created_at datetime NOT NULL,
|
||||
updated_at datetime NOT NULL
|
||||
);
|
||||
|
||||
CREATE UNIQUE INDEX settings_key_unique ON settings (key);
|
||||
@@ -1 +0,0 @@
|
||||
DROP TABLE IF EXISTS databases;
|
||||
@@ -1,16 +0,0 @@
|
||||
CREATE TABLE databases
|
||||
(
|
||||
id integer PRIMARY KEY AUTOINCREMENT NOT NULL,
|
||||
name varchar(255) NOT NULL,
|
||||
type varchar(255) NOT NULL,
|
||||
host varchar(255) NOT NULL,
|
||||
port integer NOT NULL,
|
||||
username varchar(255) NOT NULL,
|
||||
password varchar(255) DEFAULT NULL,
|
||||
remark text DEFAULT NULL,
|
||||
created_at datetime NOT NULL,
|
||||
updated_at datetime NOT NULL
|
||||
);
|
||||
|
||||
CREATE UNIQUE INDEX databases_name_unique ON databases (name);
|
||||
CREATE INDEX databases_type_index ON databases (type);
|
||||
@@ -1 +0,0 @@
|
||||
DROP TABLE IF EXISTS plugins;
|
||||
@@ -1,14 +0,0 @@
|
||||
CREATE TABLE plugins
|
||||
(
|
||||
id integer PRIMARY KEY AUTOINCREMENT NOT NULL,
|
||||
slug varchar(255) NOT NULL,
|
||||
version varchar(255) NOT NULL,
|
||||
show boolean DEFAULT 0 NOT NULL,
|
||||
show_order integer DEFAULT 0 NOT NULL,
|
||||
created_at datetime NOT NULL,
|
||||
updated_at datetime NOT NULL
|
||||
);
|
||||
|
||||
CREATE UNIQUE INDEX plugins_slug_unique ON plugins (slug);
|
||||
CREATE INDEX plugins_show_index ON plugins (show);
|
||||
CREATE INDEX plugins_show_order_index ON plugins (show_order);
|
||||
@@ -1 +0,0 @@
|
||||
DROP TABLE IF EXISTS tasks;
|
||||
@@ -1,12 +0,0 @@
|
||||
CREATE TABLE tasks
|
||||
(
|
||||
id integer PRIMARY KEY AUTOINCREMENT NOT NULL,
|
||||
name varchar(255) NOT NULL,
|
||||
status varchar(255) DEFAULT 'waiting' NOT NULL,
|
||||
shell varchar(255) DEFAULT NULL,
|
||||
log varchar(255) DEFAULT NULL,
|
||||
created_at datetime NOT NULL,
|
||||
updated_at datetime NOT NULL
|
||||
);
|
||||
|
||||
CREATE INDEX tasks_status_index ON tasks (status);
|
||||
@@ -1 +0,0 @@
|
||||
DROP TABLE IF EXISTS monitors;
|
||||
@@ -1,7 +0,0 @@
|
||||
CREATE TABLE monitors
|
||||
(
|
||||
id integer PRIMARY KEY AUTOINCREMENT NOT NULL,
|
||||
info text NOT NULL,
|
||||
created_at datetime NOT NULL,
|
||||
updated_at datetime NOT NULL
|
||||
);
|
||||
@@ -1 +0,0 @@
|
||||
DROP TABLE IF EXISTS crons;
|
||||
@@ -1,16 +0,0 @@
|
||||
CREATE TABLE crons
|
||||
(
|
||||
id integer PRIMARY KEY AUTOINCREMENT NOT NULL,
|
||||
name varchar(255) NOT NULL,
|
||||
status boolean DEFAULT 0 NOT NULL,
|
||||
type varchar(255) NOT NULL,
|
||||
time varchar(255) NOT NULL,
|
||||
shell varchar(255) DEFAULT NULL,
|
||||
log varchar(255) DEFAULT NULL,
|
||||
created_at datetime NOT NULL,
|
||||
updated_at datetime NOT NULL
|
||||
);
|
||||
|
||||
CREATE UNIQUE INDEX crons_name_unique ON crons (name);
|
||||
CREATE INDEX crons_status_index ON crons (status);
|
||||
CREATE INDEX crons_type_index ON crons (type);
|
||||
@@ -1 +0,0 @@
|
||||
DROP TABLE IF EXISTS cert_users;
|
||||
@@ -1,14 +0,0 @@
|
||||
CREATE TABLE cert_users
|
||||
(
|
||||
id integer PRIMARY KEY AUTOINCREMENT NOT NULL,
|
||||
email varchar(255) NOT NULL,
|
||||
ca varchar(255) NOT NULL,
|
||||
kid varchar(255) DEFAULT NULL,
|
||||
hmac_encoded varchar(255) DEFAULT NULL,
|
||||
private_key text NOT NULL,
|
||||
key_type varchar(255) NOT NULL,
|
||||
created_at datetime NOT NULL,
|
||||
updated_at datetime NOT NULL
|
||||
);
|
||||
|
||||
CREATE INDEX idx_cert_users_email ON cert_users (email);
|
||||
@@ -1 +0,0 @@
|
||||
DROP TABLE IF EXISTS cert_dns;
|
||||
@@ -1,9 +0,0 @@
|
||||
CREATE TABLE cert_dns
|
||||
(
|
||||
id integer PRIMARY KEY AUTOINCREMENT NOT NULL,
|
||||
name varchar(255) NOT NULL,
|
||||
type varchar(255) NOT NULL,
|
||||
data text NOT NULL,
|
||||
created_at datetime NOT NULL,
|
||||
updated_at datetime NOT NULL
|
||||
);
|
||||
@@ -1 +0,0 @@
|
||||
DROP TABLE IF EXISTS certs;
|
||||
@@ -1,15 +0,0 @@
|
||||
CREATE TABLE certs
|
||||
(
|
||||
id integer PRIMARY KEY AUTOINCREMENT NOT NULL,
|
||||
user_id integer NOT NULL,
|
||||
website_id integer DEFAULT NULL,
|
||||
dns_id integer DEFAULT NULL,
|
||||
type varchar(255) NOT NULL,
|
||||
domains text NOT NULL,
|
||||
auto_renew integer DEFAULT 1,
|
||||
cert_url varchar(255) DEFAULT NULL,
|
||||
cert text DEFAULT NULL,
|
||||
key text DEFAULT NULL,
|
||||
created_at datetime NOT NULL,
|
||||
updated_at datetime NOT NULL
|
||||
);
|
||||
@@ -1,14 +0,0 @@
|
||||
package seeders
|
||||
|
||||
type DatabaseSeeder struct {
|
||||
}
|
||||
|
||||
// Signature The name and signature of the seeder.
|
||||
func (s *DatabaseSeeder) Signature() string {
|
||||
return "DatabaseSeeder"
|
||||
}
|
||||
|
||||
// Run executes the seeder logic.
|
||||
func (s *DatabaseSeeder) Run() error {
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user