CREATE TABLE card_data_$mid
( 
	id int ( 11 ) NOT NULL auto_increment,
	card_code int ( 11 ) NOT NULL default '0',
	card_pin_code char ( 32 ) NOT NULL default '',
	summa float NOT NULL default '0',
	date1 date default NULL,
	date2 date default NULL,
	status tinyint( 4 ) NOT NULL default '0',
	sid_pay int ( 11 ) NOT NULL default '0',
	sid_act int ( 11 ) NOT NULL default '0',
	pid int ( 11 ) NOT NULL default '0',
	pt int ( 11 ) NOT NULL default '0',
	did int ( 11 ) NOT NULL default '0',
	d_date date default NULL,
	cid int ( 11 ) NOT NULL default '0',
	date datetime default NULL,
	PRIMARY KEY( id ),
	KEY cc( card_code ),
	KEY did( did ),
	KEY sid_act( sid_act ),
	KEY sid_pay( sid_pay ) 
);

CREATE TABLE card_dealer_$mid 
( 
	id int ( 11 ) NOT NULL auto_increment,
	type int ( 11 ) NOT NULL default '0',
	title char ( 150 ) NOT NULL default '',
	date1 date default NULL,
	date2 date default NULL,
	login char ( 15 ) NOT NULL default '',
	pswd char ( 32 ) default NULL,
	pt int ( 11 ) NOT NULL default '0',
	comment char ( 255 )NOT NULL default '',
	error int ( 4 ) NOT NULL,
	ip char ( 15 ) NOT NULL,
	params int(11) default '0',
	findmodes bigint NOT NULL DEFAULT 0,
	allowcontracts bigint NOT NULL DEFAULT 0,
	cansel_time int(11) default NULL,
	st_request int(11) NOT NULL default '0',
	st_finded int(11) NOT NULL default '0',
	st_payed int(11) NOT NULL default '0',
	PRIMARY KEY( id )
);

ALTER TABLE card_dealer_$mid ADD params int(11) default '0';
ALTER TABLE card_dealer_$mid ADD cansel_time int(11) default NULL;
ALTER TABLE card_dealer_$mid ADD st_request int(11) NOT NULL default '0';
ALTER TABLE card_dealer_$mid ADD st_finded int(11) NOT NULL default '0';
ALTER TABLE card_dealer_$mid ADD st_payed int(11) NOT NULL default '0';

ALTER TABLE card_data_$mid ADD cs_id INT DEFAULT 0 NOT NULL AFTER card_code;
ALTER TABLE card_data_$mid ADD INDEX cs_id (cs_id);

CREATE TABLE IF NOT EXISTS card_series_$mid (
  id int(11) NOT NULL auto_increment,
  title varchar(255),
  PRIMARY KEY (id)
);

ALTER TABLE card_series_$mid ADD free INT NOT NULL;

ALTER TABLE card_dealer_$mid ADD cid INT NOT NULL;
ALTER TABLE card_dealer_$mid ADD card_percent FLOAT(10,2)  NOT NULL;
ALTER TABLE card_dealer_$mid ADD pay_percent FLOAT(10,2)  NOT NULL;
ALTER TABLE card_dealer_$mid ADD card_contract VARCHAR(250)  NOT NULL;
ALTER TABLE card_dealer_$mid ADD pay_contract VARCHAR(250)  NOT NULL;

CREATE TABLE card_action_$mid (
  id int(11) NOT NULL auto_increment,
  type tinyint(3) NOT NULL,
  dtime datetime ,
  dealer_id int(11) NOT NULL,
  count int(11) NOT NULL,
  summ float(20,2) NOT NULL,
  cost float(20,2) NOT NULL,
  PRIMARY KEY (id)
);

CREATE TABLE card_action_card_$mid (
  action_id int(11) NOT NULL,
  card_id int(11) NOT NULL,
   KEY action_id (action_id)
);

ALTER TABLE card_dealer_$mid ADD pay_comission_type TINYINT NOT NULL;
ALTER TABLE card_dealer_$mid ADD contract_id INT NOT NULL;
ALTER TABLE card_dealer_$mid MODIFY COLUMN `pt` VARCHAR(255)  DEFAULT 0;
ALTER TABLE card_dealer_$mid ADD findmodes BIGINT NOT NULL DEFAULT 0 AFTER params;
ALTER TABLE card_dealer_$mid ADD allowcontracts BIGINT NOT NULL DEFAULT 0 AFTER findmodes;

ALTER TABLE card_data_$mid CHANGE COLUMN `card_code` `card_code` BIGINT(20) NOT NULL DEFAULT 0 ;
ALTER TABLE card_data_$mid CHANGE COLUMN `id` `id` BIGINT(20) NOT NULL AUTO_INCREMENT;
ALTER TABLE card_action_card_$mid CHANGE COLUMN `card_id` `card_id` BIGINT(20) NOT NULL ;

ALTER TABLE card_dealer_$mid ADD COLUMN allowcontracts_mode TINYINT NOT NULL DEFAULT 0 AFTER allowcontracts;


INSERT INTO script_event_type (mid, event_id, event_mode, title) VALUES ($mid, 'ru.bitel.bgbilling.modules.card.server.event.CardPubActivateEvent', 0, 'Событие активации карты');
